QueryOver <> sözdizimini kullanarak aşağıdaki SQL deyimini nasıl yazabilirim? NHibernate QueryOver <> - AltQuery üzerinde toplama işlevi
SELECT COUNT(*) FROM (
SELECT FirstName,LastName
FROM People
GROUP BY FirstName, LastName
) as sub_t
Ben iç sorgu bugüne kadar çalışan var:
var q = _session.QueryOver<Person>()
.SelectList(l => l
.SelectGroup(x => x.FirstName)
.SelectGroup(x => x.LastName));
Ama alt sorguda bu sarın ve bir sıra bunun dışında saymak nasıl hiçbir fikrim yok. Bu yapılabilir mi?
Ne yazık ki RDBMS lehim (MsSqlCe40Dialect), COUNT DISTINCT özelliğini desteklemiyor; bu nedenle SelectCountDistinct() işlevini kullanmanın yararı yok.
Ne yazık ki GROUP BY önerinizde korunmuyor, SqlCe4 ve SQL Server 2008'de test ettim. Oluşturulan sorgu, her iki durumda da "SELECT count (*) y0_ FROM [People] this_" şeklindedir. – twerq