Oracle查询统计问题,请教各位大虾帮忙解决,万分感谢
我数据库是这样的表结构:
ID CODE DATE
--------------------------------------
1 501 2011-04-12
2 601 2011-04-12
3 404 2011-04-12
我需要用这个表做一个报表,统计不同CODE出现的次数,报表需要显示成:
501 601 404
-------------------------
1 1 1
=======================
501,601,404可以是字段取的别名,我想实现 这个统计的转换,不知道sql查询语句如何编写,已经冥思苦想半天了,麻烦知道的前辈们能给出具体的查询语句或想法都可以,谢谢!
------解决方案--------------------
SQL code
--行列转换
select sum(decode(code,501,1,0)) 501,
sum(decode(code,601,1,0)) 601,
sum(decode(code,404,1,0)) 404
from tb
group by id