2013-11-26 191 views
0

我有下面的SQL查询来检索日期排序,每个组中的第一行:HQL与子查询连接

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,它怎么可以被修改?

回答

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 

视图可以以与实体相同的方式映射,您不能将其插入到它们中。

+0

我没有权限创建视图。 – CCC

+0

@CarlosP这很粗糙。 –