早教吧 育儿知识 作业答案 考试题库 百科 知识分享

oracle统计查询,行列转换.根据年代和类型统计出数据个数.横--类型纵--年代分类统计:根据年代和类型统计出数据个数,其中年代、类型不固定.横--类型纵--年代数据表no\x05name\x05year\x05

题目详情
oracle 统计查询,行列转换.根据 年代 和 类型 统计出数据个数.横--类型 纵--年代
分类统计:
根据 年代 和 类型 统计出数据个数,其中年代、类型不固定.横--类型 纵--年代
数据表
no\x05name\x05year\x05type
-------------------------------
1\x05张一\x052011\x05类型A
2\x05张二\x052010\x05类型B
3\x05张三\x052009\x05类型C
4\x05张四\x052010\x05类型D
5\x05张五\x052011\x05类型B
6\x05张六\x052011\x05类型A
统计结果
--------------------------------------------
year\x05类型A\x05类型B\x05类型C\x05类型D\x05总计
2009\x050\x050\x051\x050\x051\x05
2010\x050\x051\x050\x051\x052
2011\x052\x051\x050\x050\x053
总计\x052\x052\x051\x051\x056
如上的统计sql怎么写啊
▼优质解答
答案和解析
select nvl(c.year,'总计') year,sum(decode(c.type,'类型A',c.cnt,0)) 类型A,sum(decode(c.type,'类型B',c.cnt,0)) 类型B,sum(decode(c.type,'类型C',c.cnt,0)) 类型C,sum(decode(c.type,'类型D',c.cnt,0)) 类型D,s...