如何使用QueryOver <>語法編寫以下SQL語句?NHibernate QueryOver <> - SubQuery上的聚合函數
SELECT COUNT(*) FROM (
SELECT FirstName,LastName
FROM People
GROUP BY FirstName, LastName
) as sub_t
我有內部查詢到目前爲止的工作:
var q = _session.QueryOver<Person>()
.SelectList(l => l
.SelectGroup(x => x.FirstName)
.SelectGroup(x => x.LastName));
但我不知道如何在一個子查詢包裹這一點,並得到一個行數出來。可以做到嗎?
不幸的是,我的RDBMS方言(MsSqlCe40Dialect)不支持COUNT DISTINCT,所以我沒有使用SelectCountDistinct()的好處。
不幸的是,GROUP BY沒有保存在你的建議中,我在SqlCe4和SQL Server 2008中進行了測試。在這兩種情況下,生成的查詢都是「SELECT count(*)as y0_ FROM [People] this_」。 – twerq