【发布时间】:2018-06-08 15:54:37
【问题描述】:
我有以下表格格式,包含 100 个值,包含 10 个不同的部门,
Dept name salary
1 e1 100
1 e2 120
1 e3 140
1 e4 150
我想通过每个部门的薪水(从最大值到最小值)返回每个部门的排名。如果薪水相同,则排名也应该相同。
SELECT Dept,
name,
salary,
@curRank := @curRank + 1 AS Order_emp
FROM emp p, (SELECT @curRank := 0) r
ORDER BY Dept, salary DESC;
上述查询不断返回排名。但我需要每个部门的排名。
提前致谢。
【问题讨论】:
标签: mysql rank dense-rank