【发布时间】:2011-09-30 05:33:06
【问题描述】:
我有一个带有 unit_id oid、时间时间戳、diag bytea 的简单表。主键是 time 和 unit_id 的组合。
此查询背后的想法是获取每个唯一 unit_id 的最新行(最大时间戳)。但是,并不总是返回每个 unit_id 的最新时间的行。
我真的想只按 unit_id 进行分组,但 postgres 让我也使用 diag,因为我选择了它。
SELECT DISTINCT ON(unit_id) max(time) as time, diag, unit_id
FROM diagnostics.unit_diag_history
GROUP BY unit_id, diag
【问题讨论】:
标签: sql postgresql