【发布时间】:2020-11-24 22:56:19
【问题描述】:
我希望我的 sql 查询返回所有活动和过去案例的计数。我试过这样的查询,
SELECT
sum(case when need_By > sysdate and status not in (30,40,50) then 1 else 0 end) AS active,
sum(case when need_by < sysdate and status not in (30,40,50) then 1 else 0 end) AS past
FROM discrepancy
GROUP BY id;
这给了我如下输出:
ACTIVE PAST
0 1
1 0
0 0
0 1
0 1
我期待的是,
ACTIVE PAST
1 3
我应该如何更改查询以获取活动记录和过去记录的计数。此外,此查询将在休眠状态下执行,因此要确保 createNativeQuery 有效。
【问题讨论】: