MYSQL - RANK / DENSE_RANK / ROW_NUMBER 함수로 순위 쉽게 구하기


MYSQL - RANK / DENSE_RANK / ROW_NUMBER 함수로 순위 쉽게 구하기

MYSQL에서 지원하는 윈도우함수 중 RANK(), DENSE_RANK(), ROW_NUMBER() 함수를 사용하여 순위를 쉽게 구할 수 있습니다. MYSQL 5 버전까지만 해도 순위를 구하기 위해서 사용자 정의 변수를 활용하여 복잡하게 쿼리를 구성했어야 했는데, 8 버전 이상부터는 위의 3가지 함수를 활용하여 쉽게 순위를 구할 수 있게 되었습니다. 그럼 각각의 함수가 어떤 특징을 가지는지 알아보겠습니다. RANK / DENSE_RANK / ROW_NUMBER 함수 특징 RANK() RANK() 함수의 특징은 중복이 가능하며, 순위가 같은 행이 여러 행이 있을 경우 같은 순위의 수만큼 건너뛰고 다음 순위를 계산합니다. DENSE_RANK() DENSE_RANK() 함수의 특징은 중복이 가능하며, ..


원문링크 : MYSQL - RANK / DENSE_RANK / ROW_NUMBER 함수로 순위 쉽게 구하기