【问题标题】:equivalent hql query? (query with nested query in FROM clause)等效的hql查询? (在 FROM 子句中使用嵌套查询进行查询)
【发布时间】:2013-06-15 20:35:43
【问题描述】:

我需要什么:
请求是分阶段提出的,每个阶段都有特定时间的开始和结束。
我需要知道有多少请求花费了相同的时间来完成(所有处于已完成状态的子阶段的增量总和)

下面的 sql 查询给出了我需要的结果,但它在 from 子句中有一个嵌套查询(这在 hql 中是不允许的)

SELECT dist, count(*)
FROM
(
 SELECT S.parentRequestId, sum(S.finishedAt - S.startedAt) as dist
 FROM blarhg.Stage S
 WHERE S.status='FINISHED'
 GROUP BY S.parentRequestId
) qin
GROUP BY dist;

如何在 hql 中达到相同的结果?

【问题讨论】:

    标签: sql database hibernate hql


    【解决方案1】:

    每项技术都有其局限性。 HQL也不例外:有些查询不能用HQL表示。

    在这种情况下,我只使用createNativeQuery(),它接受常规 SQL,然后继续。

    【讨论】:

      猜你喜欢
      • 2014-02-12
      • 2015-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多