JPA-запрос, найти значения для выбранных членов групп записей - PullRequest
0 голосов
/ 09 июня 2011

Предположим, у меня есть таблица с некоторой естественной группировкой и упорядочением, например записи по дате, где записи для любой заданной даты упорядочены некоторым другим полем дифференциатора

   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 Ответ

1 голос
/ 09 июня 2011

Возможно, что-то вроде,

Select o from MyClass o where o.value = (Select Max(g.value) from MyClass g where g.date = o.date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...