【发布时间】:2021-08-14 17:53:10
【问题描述】:
关于这个问题有很多答案,但没有一个会检索整个记录,而只有ID......而且我需要整个记录。
所以,我有一个由 4 列组成的表 status_changes:
-
issue_id: 变更所指的问题 -
id:更改的id,只是一个SERIAL -
status_from和status_to实际上是问题之前的状态,以及问题当时的状态 -
when这是发生这种情况的时间戳
没什么太疯狂的,但现在,我希望每个问题都有“最新的status_change”。
我尝试了类似的方法:
select id
from change
group by issue_id
having when = max(when)
但这显然有两个大问题:
- select 包含不在 group by 中的字段 2 不能以这种方式包含聚合函数
我想过“按when 对每个组进行排序并使用top(1) 之类的东西,但我不知道该怎么做...
【问题讨论】:
标签: postgresql group-by aggregate