分组,排序和先取

时间:2013-10-23 13:59:46

标签: sql groovy

我有一个类型的集合:

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中对其进行过滤)?

1 个答案:

答案 0 :(得分:0)

类似的东西:

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