를 사용하여 하위 쿼리의 속성으로 그룹 않고 단지 최대 절을 선택 나는이 같은 SQL 쿼리가 있습니다NHibernate에
select * from dbo.table1 where Id in
(
select max(id) as id from dbo.table1 group by prop1, prop2, prop3
)
나는이 나를 위해 할 수있을 것입니다 NHibernate에 쿼리를 만들려고합니다. QueryOver
을 사용해 보았지만 작동하지 않습니다. 그것을하는 방법에 대한 제안이 있습니까?
수 ... 선택 내부 구축하고있다. 문제가 발생하면 DetachedCriteria innerSelect = DetachedCriteria.For (typeof (MyEntity)). SetProjectionList(). (Projections.Max ("ID"))를 추가하십시오. (Projections.GroupProperty ("prop1"))를 추가하십시오; Subqueries.PropertyIn ("ID", innerSelect)를 수행 할 수 없으므로 다음과 같은 SQL 쿼리를 얻을 수 있습니다. select * from dbo.table1 여기서 id는 ( )에서 dbo의 id로 prop1을 선택하십시오. .table1 group by prop1 ) – maciusik
죄송합니다. 내 의견을 끝내기 전에 반품했습니다. – maciusik
방금 내부 선택에 대한 GROUP BY 문을 사용하여 대답을 확장했습니다. 그게 도움이 될까요? –