-
순위(랭킹) 구하기 [MySql]Database/MySQL 2017. 11. 17. 14:05반응형
01. Mysql 순위(랭킹)
- mySql에서는 랭킹 함수를 제공하지 않기 때문에 직접 쿼리를 짜서 구하는 기능을 만들어야합니다.
mysql에서 사용자가 정의한 변수를 사용하고 싶을때는 SET을 사용합니다.
제가 가지고있는 db에서의 file_size별로 순위를 매겨 보았습니다.
각 row가 나올때마다 @rank에 +1를 하여 로우가 증가할 수록 값이 1씩 증가하게 하여 결과를 출력하였습니다.
하지만 같은 사이즈의 값에 대하여 동일한 순위를 가져야 할 경우도 있는데요
그럴땐 @value라는 변수를 하나 더 지정을 하여서 file_size의 값이 같을때는 증가 하지 않고 다를때 증가하게 하면,
같은 값을 가진 row에 대해서는 동일한 값이 들어가게 됩니다.
저 같은 초보자는 처음에 이해하기 어려울수도있습니다.
그래도 보다보면 조금씩 이해될것 같네요 화이팅!
반응형'Database > MySQL' 카테고리의 다른 글
테이블 복사하기 [Mysql] (0) 2017.12.01 Views(뷰) 사용하기 [Mysql] (0) 2017.11.30 DATEDIFF(), TIMESTAMPDIFF() 사용하기 [Mysql] (0) 2017.09.25 STR_TO_DATE() 사용하기 [Mysql] (0) 2017.09.18 INNER JOIN, OUTER JOIN [MySQL] (0) 2017.09.14