【发布时间】:2021-04-17 19:00:09
【问题描述】:
我有下表:
| day | name | val |
|---|---|---|
| 12-01-2021 | Een | 1 |
| 11-01-2021 | Twee | 12 |
| 12-01-2021 | Drie | 0 |
| 12-01-2021 | Twee | 1 |
| 11-01-2021 | Drie | 19 |
| 11-01-2021 | Een | 11 |
现在我想获取每天最大的val,包括对应的val 的名称。我怎样才能得到这个?我得到了以下查询:
select max(val), day
from table t
group by day;
但是,我希望结果包含相应的名称。我的第一个想法是在查询中包含name:
select name, max(val), day
from table t
group by day;
问题是 Postgres 希望我也按名称分组,这再次导致上表(以不同的行顺序)。
【问题讨论】:
标签: sql postgresql greatest-n-per-group