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