MYSQL 함수를 정리하는 노트입니다.

순위 함수

RANK

SELECT 
	EMPLOYEE_ID AS 사원번호, 
	HIRE_DATE AS 입사일자,
	RANK() OVER(ORDER BY HIRE_DATE ASC) AS 순위
FROM HR.EM;
SELECT **RANK() OVER (
ORDER BY** 
	CASE @sort
		WHEN "diff" THEN curr - prev
		WHEN "diff_ratio" THEN IFNULL(ROUND(((curr - prev) / prev * 100), 2), 0)
	END 
**DESC
)**

DENSE_RANK