【发布时间】:2020-12-04 10:41:12
【问题描述】:
【问题讨论】:
-
您如何知道工单是否处于待处理状态?票是如何定义的?什么是“星期一”?表中没有说明所指的内容。
标签: sql oracle oracle-apex
【问题讨论】:
标签: sql oracle oracle-apex
如果每一行代表一张票,那么您可以使用以下方法获取特定日期待处理的号码:
select count(*)
from t
where updated_at < :date and status = 'pending';
注意:这不会计算已更改为另一个状态的“待定”状态。该数据没有足够的信息来回答这个问题。而且您的问题没有解释状态变化。
我实际上建议您提出一个新问题,其中包含有关状态是什么、它们如何变化以及样本数据和期望结果的更全面的信息。
【讨论】:
我假设未关闭的票正在等待处理。您可以使用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
【讨论】: