0

我有一个类型的集合:

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 中查询所有数据并对其进行过滤)?

4

1 回答 1

0

像这样的事情:

select id, name, min(order) from table group by id order by id asc
于 2013-10-23T15:06:09.430 回答