2013-10-01 69 views
2

我正在使用以下pgsql查詢來選擇index_id並在級別列上進行明確查詢。Postgres SELECT DISTINCT,只有最高值

SELECT DISTINCT ON (level) index_id FROM indexes 

雖然它的工作,它是爲每個級別返回第一index_id,我想獲得最高的index_id在每個不同的級別

回答

4

使用order by獲得最大index_id的

SELECT DISTINCT ON (level) index_id 
FROM indexes 
order by level, index_id desc 
2

嘗試使用GROUP BY而不是DISTINCT ON

SELECT MAX(index_id) FROM indexes GROUP BY level