根据ID查询最新记录

时间:2017-11-13 23:00:53

标签: sql postgresql greatest-n-per-group

我有一张桌子如下。图像中的记录集具有相同的名称"和" id"。我想使用" ID"从此数据集中检索最新记录。作为一个因素,所以Max(ID)。我的目标是报告最近的"尺寸"。我该怎么做呢?我不想使用" Workbook_id"因为数据集中有许多其他记录具有重复的名称。

enter image description here

1 个答案:

答案 0 :(得分:0)

这有点像spitball,但我相信这是你正在寻求的:

with workbookz as (
  select
    w.*,
    max (w.id) over (partition by w.workbook_id) as max_id
  from workbooks w
)
select
  id, workbook_id, name, repository_url, size, revision
from workbookz
where id = max_id

显然,如果您的表格未命名为workbooks,请将其更改为适当的内容。