我正在尝试按照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
。
我确信我在这里误解了一些东西,但我看不出是什么。 你能帮我理解吗?
由于
答案 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中的所有参数。