【发布时间】:2016-12-12 18:15:44
【问题描述】:
我有这张桌子:
name | age
John | 35
Amanda | 34
Jane | 34
Jack | 34
Craig | 32
Jason | 32
Phil | 32
Kris | 32
Tyler | 25
Harry | 25
Duke | 24
我想按年龄 desc 排序并选择前五行。但如果有更多与第 5 行相同年龄的人,我也希望他们出现在我的结果中。类似于:(SELECT * FROM people ORDER BY age DESC LIMIT 0, 5 as W) UNION (SELECT * FROM people WHERE age = W[4].age)
所以上面例子的结果是:
John | 35
Amanda | 34
Jane | 34
Jack | 34
Craig | 32
Jason | 32
Phil | 32
Kris | 32
- 约翰、阿曼达、简、杰克、克雷格在结果中,因为有前五个最老的
- Jason、Phil、Kris 出现在结果中,因为他们与第五排的年龄相同
有什么办法吗?非常感谢
【问题讨论】:
标签: mysql