8

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

SELECT DISTINCT ON (level) index_id FROM indexes 

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

4

2 回答 2

12

用于order by获取最大 index_id

SELECT DISTINCT ON (level) index_id 
FROM indexes 
order by level, index_id desc
于 2013-10-01T12:03:40.740 回答
5

尝试使用 GROUP BY 而不是 DISTINCT ON

SELECT MAX(index_id)  FROM indexes GROUP BY level
于 2013-10-01T12:14:18.593 回答