我数据库表结构:rpt_http_code:ID CODE DATE
-----------------------------------
1 505 2011-04-12
2 404 2011-04-12
3 500 2011-04-12我需要统计不同CODE出现的次数,505和500属于同一类,命名类名为5XX。其他的CODE也是这样分我通过sql查询出的结果为:
sql语句:
select d, code, count(d) from (select date as d, substr(code, 1, 1) as code from rpt_http_code) t group by code,d===
DATE CODE COUNT
----------------------------------------------
2011-04-12 5 2
2011-04-12 4 1
但是这还不符合我的要求:
我希望结果是这样:
DATE 5 4
---------------------------------
2011-04-12 2 1
不知道是否能在前面的查询结果之上再进行‘行转列’,或者大家有更直接的办法最好是能把字段名5和4改成:5XX和4XX这2个分类的名字。 麻烦站类各位大哥解决下,希望给出具体代码 谢谢
-----------------------------------
1 505 2011-04-12
2 404 2011-04-12
3 500 2011-04-12我需要统计不同CODE出现的次数,505和500属于同一类,命名类名为5XX。其他的CODE也是这样分我通过sql查询出的结果为:
sql语句:
select d, code, count(d) from (select date as d, substr(code, 1, 1) as code from rpt_http_code) t group by code,d===
DATE CODE COUNT
----------------------------------------------
2011-04-12 5 2
2011-04-12 4 1
但是这还不符合我的要求:
我希望结果是这样:
DATE 5 4
---------------------------------
2011-04-12 2 1
不知道是否能在前面的查询结果之上再进行‘行转列’,或者大家有更直接的办法最好是能把字段名5和4改成:5XX和4XX这2个分类的名字。 麻烦站类各位大哥解决下,希望给出具体代码 谢谢
解决方案 »
- oracle rac 安装问题。
- 一个字段里面含有两个信息,怎么截取?求大神!!!
- 求CNOUG论坛(www.oracle.com.cn)邀请码 非常谢谢!!
- 用Pl/Sql developer 本地连接远程64位10g数据库,操作系统为winserver2003,执行select * from 有数据表时一直卡在execute状态?
- EXP-00104: 不支持数据类型为 BINARY_DOUBLE 的列
- 请教 2表(多表)update 2个(多个)值 sql怎么写?
- 新人小问题求解
- SID的奇怪问题
- 哪里有oracle9ias下载?
- 急!求救!Oracle 控制文件损坏,ORACLE启动后报ORA-01034错误,如何解决?在线等待。
- 数据库查询问题请教
- oracle oms 作业无法删除
sum(case substr(code, 1, 1) when '5' then 1 else 0 end) "5",
sum(case substr(code, 1, 1) when '4' then 1 else 0 end) "4"
from rpt_http_code
group by date
sum(case substr(code, 1, 1) when '5' then 1 else 0 end) "5",
sum(case substr(code, 1, 1) when '4' then 1 else 0 end) "4"
from rpt_http_code
group by date
sum(case substr(code, 1, 1) when '5' then 1 else 0 end) "5XX",
sum(case substr(code, 1, 1) when '4' then 1 else 0 end) "4XX"
from rpt_http_code
group by date