개발 일지🌘
[MariaDB] 랭크 순위 함수 대체하기 (10.1 이하 버전)
MariaDB 10.2 이상 버전은 RANK() 함수를 이용할 수 있습니다. 버전은 select version() 으로 확인 10.1 이하 버전에서 랭크 함수 대체법 SELECT a.*, (case @chk when a.userId then @rownum:=@rownum+1 ELSE @rownum:=1 END) rank, (@chk:=a.userId) chk FROM test a, (SELECT @chk:='' ,@rownum:=0 FROM DUAL) b WHERE DATE_FORMAT(a.datetime,'%Y%m%d') BETWEEN 20230101 AND 20230331 GROUP BY date,userId,datetime ORDER BY date,userId,datetime chk는 순위를 매길 ..