--排序后的记录进行标号
SELECT a.*, (@rowno:=@rowno+1) AS rowno FROM (SELECT SUM(sWeight) AS total, fkVip FROM TbPutGarbage GROUP BY fkVip ORDER BY total DESC) a,(SELECT (@rowno:=0)) b

本文介绍了一种使用SQL进行记录排序并自动编号的方法。通过联接子查询和变量,可以实现对特定字段求和并按结果降序排列,同时为每一行分配唯一编号,适用于如VIP等级评定等场景。
--排序后的记录进行标号
SELECT a.*, (@rowno:=@rowno+1) AS rowno FROM (SELECT SUM(sWeight) AS total, fkVip FROM TbPutGarbage GROUP BY fkVip ORDER BY total DESC) a,(SELECT (@rowno:=0)) b

1570
2348
2707

被折叠的 条评论
为什么被折叠?
