我的查詢是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的)
的語法,如果有任何人知道,請讓我知道?
我的查詢是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的)
的語法,如果有任何人知道,請讓我知道?
據我所知,您不能從HQL中的子查詢(隱式視圖)中進行選擇。但是,在你的情況下,該子選擇是不是真的需要,因此該解決方案應該是簡單的:
select max(count(p.ID)) from Privilege p where p.IsActive = 1 group by p.PrivilegeModule.id
SELECT COUNT(P.PRIVILEGE_ID)特優p其中IS_ACTIVE = 1 GROUP由P.PRIVILEGE_MODULE_ID ORDER BY COUNT(P .PRIVILEGE_ID)DESC