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