我对nHibernate和HQL相当新,但是使用文档我确信可以在select语句中进行子查询。
尝试执行此查询:
SELECT DISTINCT a.ID, (SELECT COUNT(accHld.ID) FROM AccountHolder accHld
WHERE a.ID = accHld.Account) FROM Account a GROUP BY a.ID
我收到" HQL函数在'之前预期('在SELECT子句中。"。
我已经尝试过按功能添加子查询,但无济于事。我想知道是否有人知道我做错了什么?
答案 0 :(得分:0)
你只是不需要子查询但是留下了外连接:
SELECT DISTINCT a.ID, COUNT(accHld.ID)
FROM Account a
LEFT OUTER JOIN AccountHolder accHld ON a.ID = accHld.Account
GROUP BY a.ID