我数据库是这样的表结构:
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)) 404from tbgroup by id