使用 order by 子句对 group by 子句创建的组进行排序

问题描述 投票:0回答:1
名字 年龄
约翰 31
约翰 25
贝蒂 28
SELECT *
FROM Customers
ORDER BY age
GROUP BY first_name

它对 John 进行了分组。在查询后它以某种方式达到了这一点。

名字 年龄
贝蒂 28
约翰 31

为什么它只显示组 john 的一个值。

我所期望的是 |名字|年龄 | | -------- | --| |约翰 | 25 | 25 |约翰 | 31 | 31 |贝蒂| 28 | 28 john 和 betty 之间不应该有顺序。john 应该根据年龄排序,然后 betty 应该来。但是它每组显示一个值,然后根据年龄排序。

sql grouping
1个回答
0
投票

如果您尝试在结果列表中将姓名匹配在一起,但仍作为单独的行,请按名字排序,然后按年龄排序:

SELECT first_name,age
FROM Customers
ORDER BY first_name,age
© www.soinside.com 2019 - 2024. All rights reserved.