当前位置: 代码迷 >> Oracle开发 >> 两列合并统计解决思路
  详细解决方案

两列合并统计解决思路

热度:44   发布时间:2016-04-24 06:33:57.0
两列合并统计
案件审查表

类型          初审           复审           审查时间

刑事          张三           李四           2014-01-02

民事          张三                          2014-02-10

纠纷          王五                          2014-03-15

财产          赵六           张三           2014-04-18

刑事          张三           王五           2014-06-12

刑事          李四                          2014-07-19


要求实现如下统计结果,把初审,复审合并为审查人员(同一类型的叠加记录次数,如第一行,同一类型参与过初审,又参与过复审的也要叠加记录,如第二行)

类型           审查人员           审查次数

刑事             张三                2

刑事             李四                2        

刑事             王五                1

民事             张三                1

纠纷             王五                1

财产             赵六                1

财产             张三                1

------解决思路----------------------
SELECT 类型,审查人员,COUNT(1) 审查次数
FROM(
SELECT 类型,初审  审查人员 from T WHERE 初审 IS NOT NULL
UNION ALL
SELECT 类型,复审  审查人员 from T WHERE 复审 IS NOT NULL
)GROUP BY 类型,审查人员
  相关解决方案