假设我有一个包含一些自然分组和排序的表,例如按日期记录,其中任何给定日期的记录由其他一些区分字段排序
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 - 而不是我想要做的事情。
答案 0 :(得分:1)
也许是这样的,
Select o from MyClass o where o.value = (Select Max(g.value) from MyClass g where g.date = o.date)