CREATE PROCEDURE [dbo].[up_make_duel_rank] AS BEGIN delete BattleRank -- 승점 전체 insert into BattleRank (rank_type, grade, character_id, char_name, char_class, duel_exp, total_win, total_lose) select top(100) 0, RANK() over(order by duel_exp desc), CT.character_id, CT.Name, CT.Class, BI.duel_exp, BI.total_win, BI.total_lose from BattleInfo BI with (READUNCOMMITTED) inner join CharacterTable CT with (READUNCOMMITTED) on CT.character_id = BI.character_id where BI.duel_exp > 100 -- 승점 프란츠 insert into BattleRank (rank_type, grade, character_id, char_name, char_class, duel_exp, total_win, total_lose) select top(100) 1, RANK() over(order by duel_exp desc), CT.character_id, CT.Name, CT.Class, BI.duel_exp, BI.total_win, BI.total_lose from BattleInfo BI with (READUNCOMMITTED) inner join CharacterTable CT with (READUNCOMMITTED) on CT.character_id = BI.character_id where BI.duel_exp > 100 and CT.Class = 1 -- 승점 안젤라 insert into BattleRank (rank_type, grade, character_id, char_name, char_class, duel_exp, total_win, total_lose) select top(100) 2, RANK() over(order by duel_exp desc), CT.character_id, CT.Name, CT.Class, BI.duel_exp, BI.total_win, BI.total_lose from BattleInfo BI with (READUNCOMMITTED) inner join CharacterTable CT with (READUNCOMMITTED) on CT.character_id = BI.character_id where BI.duel_exp > 100 and CT.Class =2 -- 승점 튜드 insert into BattleRank (rank_type, grade, character_id, char_name, char_class, duel_exp, total_win, total_lose) select top(100) 3, RANK() over(order by duel_exp desc), CT.character_id, CT.Name, CT.Class, BI.duel_exp, BI.total_win, BI.total_lose from BattleInfo BI with (READUNCOMMITTED) inner join CharacterTable CT with (READUNCOMMITTED) on CT.character_id = BI.character_id where BI.duel_exp > 100 and CT.Class = 3 return 0 END