gpt4 book ai didi

MySQL ROW_NUMBER 表示多列

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

我有一个看起来像这样的表格:

+-------------+--------+------------+
| Employee ID | Salary | Grievances |
+-------------+--------+------------+
| 101 | 70,000 | 12 |
| 102 | 90,000 | 100 |
| ... | ... | ... |
+-------------+--------+------------+

我想找到薪资前十但申诉后五的所有员工。我(想我)知道如何在 SQL Server 中使用 ROW_NUMBER 执行此操作,但如何在 MySQL 中执行此操作?我见过goto question这样做,但它并不真正适用于多列排序。

最佳答案

如果我理解正确,您可以通过自连接来做到这一点:

select s.*
from (select t.*
from t
order by salary desc
limit 10
) s join
(select t.*
from t
order by grievances asc
limit 5
) g
on s.employeeid = g.employeeid;

关于MySQL ROW_NUMBER 表示多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36799606/

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