我可以在子查询中使用group by吗?

时间:2011-03-24 20:01:48

标签: jpa jpa-2.0 jpql

我想做以下事情:

select count(t) from Ticket t where t.id in (select st.id from Ticket st group by st.owner)

不幸的是,我在执行此操作时遇到了SQLGrammarException。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果我按照您要执行的操作进行操作,请尝试将查询更改为:

从Ticket t中选择count(t),其中t.id in(从st.owner,st.id选择Ticket st group中的st.id)

您查询的数据库是什么?我熟悉的是SQL Server,在这种情况下,是的,上面子查询中的group应该可以工作。

答案 1 :(得分:0)

select st.id from Ticket st group by st.owner不是有效的查询,因此它不会是有效的子查询。