将带有子查询的连接的SQL查询转换为HQL

时间:2012-02-08 18:59:13

标签: sql hibernate hql

我无法在 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 中转换,但速度较慢。

0 个答案:

没有答案