2013-10-23 75 views
0

我有一個類型的集合:GROUP BY,ORDER BY和採取第一

id name order 
1 abc 2 
1 abc 1 
2 def 2 
2 def 1 

我想要得到的結果作爲

id name order 
1 abc 1 
2 def 1 

也就是說,我首先id想組然後按order排序。然後,我想從每個組中最低的order中選取一項。

這可以通過一些SQL查詢來完成嗎?我正在使用PostgreSQL數據庫。

如果在SQL中不可能,那麼我可以在Groovy中執行此操作嗎(也就是說,我將首先查詢所有數據並在Groovy中對其進行過濾)?

回答

0

somrthing這樣的:

select id, name, min(order) from table group by id order by id asc