JPA查询,查找所选记录组成员的值

时间:2011-06-09 11:55:14

标签: jpa

假设我有一个包含一些自然分组和排序的表,例如按日期记录,其中任何给定日期的记录由其他一些区分字段排序

   1 July, 1, 56.6
   1 July, 2, 45.8
   1 July, 3, 78.9
   2 July, 1, 34.2
   2 July, 2, 26.7

我想选择每天具有最高微分器的记录,例如,获取

   1 July, 3, 78.9
   2 July, 2, 26.7

在这个简单的例子中。我想不出如何构造查询来检索这些记录。到目前为止,我正在撤回整个集合并选择Java - 而不是我想要做的事情。

1 个答案:

答案 0 :(得分:1)

也许是这样的,

Select o from MyClass o where o.value = (Select Max(g.value) from MyClass g where g.date = o.date)