为列值选择单行

时间:2013-05-28 12:47:18

标签: java database jpa

以下是动态的示例表数据。

ColId     Name      JobId    Instance

1       aaaaaaaaa   1       2dc757b
2       bbbbbbbbb   1       2dc757b
3       aaaaaaaaa   1       010dbb8
4       bbbbbbbbb   1       010dbb8
5       bbbbbbbbb   1       faa2733
6       aaaaaaaaa   1       faa2733
7       aaaaaaaaa   1       bc13d69
8       aaaaaaaaa   1       9428f4d

我想输出


ColId      Name     JobId   Instance

1       aaaaaaaaa   1       2dc757b
3       aaaaaaaaa   1       010dbb8
5       bbbbbbbbb   1       faa2733
7       aaaaaaaaa   1       bc13d69
8       aaaaaaaaa   1       9428f4d

什么应该是JPA查询,以便我可以检索只有单个“实例”的整行(没有涉及最大最小条件)。 每个“实例”值

我需要一行

2 个答案:

答案 0 :(得分:0)

FROM table t GROUP BY t.instance应该符合您的需求。

答案 1 :(得分:0)

像JPQL这样的东西“从实体实体中选择实体,其中entity.id在(通过subinstance.instance从实体子实例组中选择min(subinstance.id))”

count,min,avg等函数允许在group by语句中未包含的列上,因此如果它从分组中返回单个id值,则任何此类函数都应该有用。