【问题标题】:Can I use group by in a subquery?我可以在子查询中使用 group by 吗?
【发布时间】:2011-07-22 10:37:21
【问题描述】:

我想做以下事情:

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

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

有什么想法吗?

【问题讨论】:

    标签: jpa jpa-2.0 jpql


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      select st.id from Ticket st group by st.owner 不是一个有效的查询,所以它不会是一个有效的子查询。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多