如何在 oracle-sql 中计算周一未决工单的总数?

How to count total amount of pending tickets monday in oracle-sql?

我想统计星期一的待定工单总数。我不想要周一移至待处理的票数,而是总数。

table 样本数据:


预期结果:
周一待定票总数

我假设未关闭的工单处于待处理状态。您可以按如下方式使用 GROUP BYHAVING

SELECT COUNT(1) AS PENDING FROM YOUR_TABLE T
 WHERE T.CREATED_AT <= <<YOUR_DATE>>
 GROUP BY T.TICKET_ID
HAVING SUM(CASE WHEN T.STATUS = 'closed' THEN 1 ELSE 0 END) = 0

如果每一行代表一张票,那么您可以使用以下方法获取特定日期待处理的号码:

select count(*)
from t
where updated_at < :date and status = 'pending';

注意:这不会计算更改为其他状态的“待定”状态。该数据没有足够的信息来回答这个问题。而且你的问题没有解释状态变化。

我实际上建议您提出一个 new 问题,其中包含有关状态是什么、它们如何变化以及示例数据和所需结果的更全面信息。