mysql 순위
-
순위(랭킹) 구하기 [MySql]Database/MySQL 2017. 11. 17. 14:05
01. Mysql 순위(랭킹)- mySql에서는 랭킹 함수를 제공하지 않기 때문에 직접 쿼리를 짜서 구하는 기능을 만들어야합니다. mysql에서 사용자가 정의한 변수를 사용하고 싶을때는 SET을 사용합니다. 제가 가지고있는 db에서의 file_size별로 순위를 매겨 보았습니다.각 row가 나올때마다 @rank에 +1를 하여 로우가 증가할 수록 값이 1씩 증가하게 하여 결과를 출력하였습니다. 하지만 같은 사이즈의 값에 대하여 동일한 순위를 가져야 할 경우도 있는데요 그럴땐 @value라는 변수를 하나 더 지정을 하여서 file_size의 값이 같을때는 증가 하지 않고 다를때 증가하게 하면,같은 값을 가진 row에 대해서는 동일한 값이 들어가게 됩니다. 저 같은 초보자는 처음에 이해하기 어려울수도있습니다...