[SQL] 순위를 구하는 함수 (RANK, DENSE_RANK, ROW_NUMBER)
2023.09.07 - [자격증고나리/⚽ SQLD 슈웃] - [SQL] 상위 n개를 선택하는 윈도우 함수 (LIMIT,TOP,ROWNUM, FETCH FRIST) 앞선 포스팅에서 상위 n개의 레코드를 구하는 함수를 살펴봤는데 이번엔 비슷하지만 다른 순위를 구하는 함수에 대해 알아보자 단순히 전체 데이터중 상위 n개를 구하는 LIMIT와 같은 함수와는 달리 각 레코드 별 순위를 매겨 그 중 n등까지를 조회하는 함수로 RANK(), DENSE_RANK(), ROW_NUMBER() 세 가지가 있다 유사하지만 디테일이 조금씩 다르니 차이를 잘 알아놓는게 포인트임!! 예를 들어, 학생테이블이 다음과 같을 때 점수를 기준으로 순위를 매겨보자 홍길동, 김길동,차길동 학생의 점수가 100점으로 같을 때 순위를 매길 수..