2013-07-17 128 views
0

我的查詢是SQL如何編寫HQL查詢?

Session.CreateQuery("SELECT MAX(T.Maximum) FROM (SELECT COUNT(ID) as 'Maximum' FROM Privilege WHERE IsActive = 1 GROUP BY PrivilegeModuleID) AS T"); 

但我不知道在HQL(NHibernate的)

的語法,如果有任何人知道,請讓我知道?

回答

0

據我所知,您不能從HQL中的子查詢(隱式視圖)中進行選擇。但是,在你的情況下,該子選擇是不是真的需要,因此該解決方案應該是簡單的:

select max(count(p.ID)) from Privilege p where p.IsActive = 1 group by p.PrivilegeModule.id 
0

SELECT COUNT(P.PRIVILEGE_ID)特優p其中IS_ACTIVE = 1 GROUP由P.PRIVILEGE_MODULE_ID ORDER BY COUNT(P .PRIVILEGE_ID)DESC