如何在 oracle-sql 中计算周一未决工单的总数?
How to count total amount of pending tickets monday in oracle-sql?
我想统计星期一的待定工单总数。我不想要周一移至待处理的票数,而是总数。
table 样本数据:
预期结果:
周一待定票总数
我假设未关闭的工单处于待处理状态。您可以按如下方式使用 GROUP BY
和 HAVING
:
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 问题,其中包含有关状态是什么、它们如何变化以及示例数据和所需结果的更全面信息。
我想统计星期一的待定工单总数。我不想要周一移至待处理的票数,而是总数。
table 样本数据:
预期结果:
周一待定票总数
我假设未关闭的工单处于待处理状态。您可以按如下方式使用 GROUP BY
和 HAVING
:
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 问题,其中包含有关状态是什么、它们如何变化以及示例数据和所需结果的更全面信息。