日期:2014-05-17  浏览次数:20839 次

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