MySQL中实现rank排名查询
【发布时间】:2024-05-22 12:06:26
在MySQL中,不存在类似于SQL Server或Orcal等中的rank()函数来得到排名;所以我们需要手动地写这个rank功能。
基本知识:
sql语句中,使用@来定义一个变量。如:@abcsql语句中,使用:=来给变量赋值,:@abc:=123,则变量abc的值为123sql语句中,if(A,B,C)表示,如果A条件成立,那么执行B,否则执行C,如:
@abc := if(2>1,100,200)的结果是,abc的值为100。◎case...when...then语句
case...when...then语句有两种情况:
case情况一(CASE 后面不带表达式):
CASE WHEN expression THEN 操作1
WHEN expression THEN 操作2
.......
ELSE 操作n