순위함수 RANK, DENSE_RANK, ROW_NUMBER, 데이터 값에 순위 매기기
특정 열을 그룹으로 묶어서 순위를 매길 때 사용한다. 순위함수마다 출력방법에 차이가 있는데, RANK 1,2,2,4 >>>동순위따지고, 동순위이후 등수는 영향받지 않는다 DENSE_RANK 1,2,2,3 >>>동순위따지고, 동순위이후 등수는 영향받는다. ROW_NUMBER 1,2,3,4 >>>동순위 안 따진다. RANK() OVER(ORDER BY 순위매길 열이름) 또는 RANK OVER([PARTITION BY 열이름] ORDER BY 순위매길 열이름)→그룹으로 묶어서 순위매겨야 할때 사용 예) employees테이블의 salary값이 높은 순서대로 순위를 매겨 출력? SELECT employee_id, salary, RANK() OVER(ORDER BY salary desc)RANK_급여, DENSE..
2022. 12. 14.