关于sql:Postgres SELECT DISTINCT,只有最高值

Postgres SELECT DISTINCT, only highest values

本问题已经有最佳答案,请猛点这里访问。

我使用以下pgsql查询来选择index_id并在级别列上进行不同的查询。

1
SELECT DISTINCT ON (level) index_id FROM indexes

虽然它正在工作,它返回每个级别的第一个index_id,我希望在每个不同级别获得最高index_id


使用order by获取最大index_id

1
2
3
SELECT DISTINCT ON (level) index_id
FROM indexes
ORDER BY level, index_id DESC

尝试使用GROUP BY而不是DISTINCT ON

1
SELECT MAX(index_id)  FROM indexes GROUP BY level