2011-09-21 4 views
0

Моя (упрощенная) модель домена содержит отношения «многие-ко-многим», называемые «Собственность между Клиентом и Продуктом». Я хотел бы написать NHIB-запрос NHibernate, который подсчитывает количество клиентов, которые владеют каждым продуктом (по определенным критериям). Обратите внимание, что клиент может владеть данным продуктом несколько раз, но это следует считать только одним «голосованием» за этот продукт.Задача подзапроса HQL-сервера NHibernate

SQL, для этого достаточно просто:

select ProductID, count(*) 
from (
    select distinct CustomerID, ProductID 
    from Ownership 
    where ... 
) tbl 
group by ProductID 

К сожалению, HQL не поддерживает подзапросы в предложении from. Как я могу выразить этот запрос в HQL?

ответ

1
select ProductID, count(distinct CustomerID) 
from Ownership 
group by ProductID 

Кредит Джейсону Meckley

Смежные вопросы