[MySQL] RANK ํจ์
ยท
์ฝํ
/์ ๋ฆฌ
๋ง์ฝ [STUDENTS]๋ผ๋ ํ
์ด๋ธ์ด ์กด์ฌํ ๋, RANKํจ์๋ณ ์ด๋ป๊ฒ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋๋์ง ํ์ธํด๋ณด์. ID NAME AGE SCORE 1 ๊น๋ฐ๋๋ผ 18 76 2 ์ดํฌ๋ 15 95 3 ์กฐ๋ง๊ณ 14 83 4 ๋ฐ๋ธ๊ธฐ 19 83 1. ROW_NUMBER() : ๊ฒฐ๊ณผ ์งํฉ ๋ด์ ๊ฐ ํ์ ๊ณ ์ ๋ฒํธ๋ฅผ ํ ๋น. SELCT ID, NAME, AGE, SCORE, ROW_NUMBER() OVER(ORDER BY SCORE DESC) AS GRADE_RANK FROM STUDENTS; ID NAME AGE SCORE GRADE_RANK 1 ๊น๋ฐ๋๋ผ 18 76 4 2 ์ดํฌ๋ 15 95 1 3 ์กฐ๋ง๊ณ 14 83 2 4 ๋ฐ๋ธ๊ธฐ 19 83 3 2. RANK() : ๋์ผํ ๊ฐ์ ๊ฐ์ง ํ์ ๋ํด ๋์ผํ ์์๋ฅผ ์ฌ์ฉํ๋ค. ๋์ผํ ๊ฐ์ ..