HQL group by join字段

时间:2014-02-26 10:52:27

标签: hibernate

我正在尝试按照JOIN语句检索的列进行分组。

以下是查询:

SELECT DISTINCT a, r.id 
FROM Allocation a 
JOIN a.person.roles r 
GROUP BY r.id

不幸的是,Hql join and group by problem帖子没有帮助我,因为我仍然得到SQLGrammarException

我确信我在这里误解了一些东西,但我看不出是什么。 你能帮我理解吗?

由于

1 个答案:

答案 0 :(得分:1)

如果您想使用GROUP BY,您可能也想使用聚合功能。 看看这里:

  

http://www.w3schools.com/sql/sql_groupby.asp   http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-grouping

除此之外,如果你不想使用聚合函数,你也应该在GROUP BY中列出SELECT中的所有参数。