【发布时间】:2021-02-02 03:31:52
【问题描述】:
假设我们有一个简单的表users:
id | name | company | other columns.......
----+------+---------+-------------------------
1 | A | A1
2 | A | A2
3 | B | B1
4 | C | C1
5 | C | C2
6 | C | C3
....
我想按名称分组,并为id 和company 选择了最新值。我期望的结果是三列表:
id | name | company |
----+------+---------+
2 | A | A2
3 | B | B1
6 | C | C3
....
我正在尝试使用GROUP_BY,但不知道如何包含company 列:
SELECT
max(id),
name,
? # I don't know how to include company
FROM users
GROUP_BY name
有人有更好的主意吗?
【问题讨论】:
标签: sql postgresql greatest-n-per-group