Sql 分组方式、订购方式和先取方式

Sql 分组方式、订购方式和先取方式,sql,groovy,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排序。然后,我想从每一组中取一个订单最低的项目 这可以通过一些SQL查询来完成吗?我正在使用PostgreSQL数据库 如果在SQL中不可能,那么我可以在Groovy中执行此操作吗(也就是说,我将首先在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
排序。然后,我想从每一组中取一个订单最低的项目

这可以通过一些SQL查询来完成吗?我正在使用PostgreSQL数据库

如果在SQL中不可能,那么我可以在Groovy中执行此操作吗(也就是说,我将首先在Groovy中查询所有数据并对其进行筛选)?

如下所示:

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