select语句中的HQL子查询

时间:2017-10-04 09:50:56

标签: hibernate subquery hql

我对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子句中。"。

我已经尝试过按功能添加子查询,但无济于事。我想知道是否有人知道我做错了什么?

1 个答案:

答案 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