我有一个类型的集合:
id name order
1 abc 2
1 abc 1
2 def 2
2 def 1
我想得到结果
id name order
1 abc 1
2 def 1
也就是说,我首先要 group by id
,然后 order by order
。然后我想从每个组中取出一个最低的项目order
。
这可以通过一些 SQL 查询来完成吗?我正在使用 PostgreSQL 数据库。
如果在 SQL 中不可能,那么我可以在 Groovy 中执行此操作吗(也就是说,我将首先在 Groovy 中查询所有数据并对其进行过滤)?