【发布时间】:2020-12-19 18:03:07
【问题描述】:
考虑一个具有 id PK 和 26 列的表。 (a,b)上有索引
id | a | b | c | d | e ... | z |
--------------------------------
我正在尝试选择 (a,b) 的唯一配对最近的行。 IE 每个(a,b) 的最后一条记录是什么因为ID 是自动递增的,所以知道最大值是最后一行。
SELECT MAX(id), a, b
FROM table GROUP BY (a, b)
但是,有没有办法让SELECT 显示所有列而不手动列出它们,例如。
SELECT MAX(ID), a, b, c ... z
我尝试了以下方法无济于事
SELECT MAX(ID), *
SELECT MAX(ID), table.*
【问题讨论】:
-
对这类情况使用“distinct”。
标签: python sql postgresql max greatest-n-per-group