Преобразование SQL-запроса с объединением подзапроса в HQL - PullRequest
1 голос
/ 08 февраля 2012

Мне не удалось преобразовать запрос такого типа в HQL :

SELECT table.*
FROM Table table, (SELECT kind, max(date) as maxdate FROM Table GROUP BY kind) subrequest
WHERE table.kind = subrequest.kind AND date = subrequest.maxdate

Таблица большая таблица и содержит много атрибутов, я хочу выбрать последние записи каждого вида. Делая подзапрос в части FROM, я экономлю много времени. Есть идеи?

Исходный запрос был:

SELECT table.*
FROM Table table
WHERE table.date = (SELECT max(date) FROM Table WHERE kind = table.kind)

Конвертировать в HQL легко, но медленнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...