개발 이슈

[MySQL] 순위 매기기. MySQL 변수 사용.

소복 2019. 7. 11. 03:43

오라클 SQL은 

ROW_NUMBER(), RANK(), DENSE_RANK() 등의 함수를 이용해 순위를 쉽게 메길 수 있지만

MySQL에서는 지원하지 않는 함수이기 때문에 다른 방법으로 순위를 메겨야 했다.

 

그래서 발견한 방법이 MySQL 에서 변수를 사용해 순위를 메기는 것이다~~!!!!!!👻

SELECT
@x := @x+1 as food_rank,
food_idx,
food_name

FROM FOOD, (SELECT @rownum := 0) as R

ORDER BY food_score DESC

이렇게 하면 food_score를 기준으로 food_rank를 1부터 순위를 메길 수 있다.