求oracle一个sql写法
如上图,每个事业部下面分为几类问题,每类问题下面对应几种系统,要统计每个责任人的在每个事业部下面的解决个数。
最终想形成这样的结果,请如何写:
责任人 事业部 问题类别 对应系统
施俊发 乘用车3 系统问题3 DMS3
施俊发 多功能车2 新需求2 合格证1
施俊发 多功能车2 新需求2 其他1
大概就是这样的要求,或许类似的检索结果,谢谢
[解决办法]
select 责任人,事业部, 问题类别,对应系统 from Your_table order by 责任人;
[解决办法]
select t.责任人,sum(t.事业部),sum(t.问题类别),sum(t.对应系统
) from tablename t where t.dyxt='DMS'
UNION ALL
select t.责任人,sum(t.事业部),sum(t.问题类别),sum(t.对应系统
) from tablename t where t.dyxt='合格证'
UNION ALL
select t.责任人,sum(t.事业部),sum(t.问题类别),sum(t.对应系统
) from tablename t where t.dyxt='其他'
[解决办法]
--或者:select 责任人,事业部,count(*) from Your_table group by 责任人,事业部;
[解决办法]