Oracle SQL帮助计算两种不同的方式,但具有共同的分组

Oracle SQL帮助计算两种不同的方式,但具有共同的分组,第1张

概述我有一个表,其中包含每个条目的incident_id,status(比如打开或关闭,date_raised(Date)和closure_date(Date). 我想显示一个表来计算关闭日期关闭的事件数(因此,其中status =’closed’且closure_date不为null的incident_id的计数),以及保持打开的事件数(events_id的状态,其中状态=同一天’打开’. 万一我困 我有一个表,其中包含每个条目的incIDent_ID,status(比如打开或关闭,date_raised(Date)和closure_date(Date).

我想显示一个表来计算关闭日期关闭的事件数(因此,其中status =’closed’且closure_date不为null的incIDent_ID的计数),以及保持打开的事件数(events_ID的状态,其中状态=同一天’打开’.

万一我困惑了你,一个看起来像这样的表:

______________________________________________________________________________| closure date | count of incIDents closed | count of incIDents remaining open ||--------------|---------------------------|-----------------------------------|| 01-Sep-12    | 5                         | 14                                || ...          | ...                       | ...                               |

我已经管理了一个表,它将关闭的事件计数如下:

SELECT COUNT(incIDent_ID)WHERE closure_date IS NOT NulL AND status="open"GROUP BY closure_date

我已经尝试了几个小时来让其他计数工作,但不能到目前为止:-(

编辑:这是我有一个表的例子:

___________________________________________________| incIDent_ID | status | date_raised | closure_date ||-------------|--------|-------------|--------------|| 1           | closed | 01-Sep-12   | 01-Sep-12    || 2           | open   | 30-Aug-12   | (null)       || 3           | open   | 02-Sep-12   | (null)       || 4           | closed | 02-Sep-12   | 05-Sep-12    || ...         | ...    | ...         | ...          |

会给表:

______________________________________________________________________________| closure date | count of incIDents closed | count of incIDents remaining open ||--------------|---------------------------|-----------------------------------|| 01-Sep-12    | 1                         | 1                                 || 05-Sep-12    | 1                         | 2                                 |
解决方法 在我看来,对于每个日期,您希望获得迄今为止已关闭的问题数量以及在该日期之前提出的仍未解决的问题数量,对吗?所以你可能想要这样的东西:

SELECT t1.closure_date,COUNT(t1.incIDent_ID),( SELECT COUNT(t2.incIDent_ID) FROM incIDent_table t2          WHERE t2.status = 'open'            AND t2.raised_date < t1.closure_date )  FROM incIDent_table t1 WHERE t1.closure_date IS NOT NulL   AND t1.status = 'closed' GROUP BY t1.closure_date
总结

以上是内存溢出为你收集整理的Oracle SQL帮助计算两种不同的方式,但具有共同的分组全部内容,希望文章能够帮你解决Oracle SQL帮助计算两种不同的方式,但具有共同的分组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1161830.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存