Jak napisać następującą instrukcję SQL za pomocą QueryOver <> składnia?NHibernate QueryOver <> - Funkcja agregująca na subQuery
SELECT COUNT(*) FROM (
SELECT FirstName,LastName
FROM People
GROUP BY FirstName, LastName
) as sub_t
Mam zapytanie wewnętrzna pracuje do tej pory:
var q = _session.QueryOver<Person>()
.SelectList(l => l
.SelectGroup(x => x.FirstName)
.SelectGroup(x => x.LastName));
Ale nie mam pojęcia, jak owinąć to w podkwerendzie i uzyskać liczyć wiersz z niego. Czy można to zrobić?
Niestety mój dialekt RDBMS (MsSqlCe40Dialect) nie obsługuje COUNT DISTINCT, więc nie mam korzyści z używania SelectCountDistinct().
Niestety GROUP BY nie jest zachowana w twojej sugestii, testowałem w SqlCe4 i SQL Server 2008. Wygenerowane zapytanie to "SELECT count (*) as y0_ FROM [People] this_" w obu przypadkach. – twerq