2013-11-26 227 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這很粗糙。 –