带有连接的HQL和子查询

时间:2013-11-26 18:08:14

标签: mysql sql hibernate hql

我有以下sql查询来检索按日期排序的每个组中的第一行:

SELECT * FROM pls s1
INNER JOIN (
    SELECT * FROM pls s2
    ORDER BY s2.date DESC) a 
ON (s1.id = a.id)
GROUP BY s1.name

由于子查询的连接在HQL中无效,如何修改?

1 个答案:

答案 0 :(得分:0)

为什么不将该SQL语句作为视图?

create or replace view v_myview as
SELECT * FROM pls s1
INNER JOIN (
    SELECT * FROM pls s2
    ORDER BY s2.date DESC) a 
ON (s1.id = a.id)
GROUP BY s1.name

视图可以以与实体相同的方式映射,您无法插入它们。