gpt4 book ai didi

mysql - 按名字排序不起作用

转载 作者:行者123 更新时间:2023-11-29 10:17:01 25 4
gpt4 key购买 nike

我有这个代码,它返回第 n 个最大的薪水

SELECT first_name,Last_name,salary
FROM Employees E1
WHERE (N-1) = (
SELECT COUNT(DISTINCT(E2.Salary))
FROM Employees E2
WHERE E2.Salary > E1.Salary
);

如果工资相同,它会返回多条记录。但是,当我尝试按名字排序时,它仍然返回不按字母顺序排序的结果。

示例输出

Nancy   Greenberg   12000.00
Alberto Errazuriz 12000.00

期望的输出

    Alberto Errazuriz   12000.00
Nancy Greenberg 12000.00

我使用了按名字 ASC 排序;

最佳答案

我认为将-1移动到子查询更简单。将 ORDER BY 添加到外部查询应该对结果集进行排序:

SELECT first_name, Last_name, salary
FROM Employees E1
WHERE <N> = (SELECT COUNT(DISTINCT E2.Salary) + 1
FROM Employees E2
WHERE E2.Salary > E1.Salary
)
ORDER BY first_name;

如果这不起作用,请编辑您的问题并提供示例数据。

关于mysql - 按名字排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49979938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com