名字 | 年龄 |
---|---|
约翰 | 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 应该来。但是它每组显示一个值,然后根据年龄排序。
如果您尝试在结果列表中将姓名匹配在一起,但仍作为单独的行,请按名字排序,然后按年龄排序:
SELECT first_name,age
FROM Customers
ORDER BY first_name,age