oracle中通过decode实现行变列的二维表统计展示
2014-06-21 08:06
190 查看
表testa:
ID VARCHAR2(20)
USERNAME VARCHAR2(20)
STATUS VARCHAR2(20)
测试数据:
1 123
协商同意
2 rsr 未协商同意
3 rsr 协商同意
5 123 暂停
8 rsr 暂停
11 123
延迟
22 123
延迟
12 rsr
延迟
sql:
select username
,count(decode(status,'协商同意',status)) 协商同意
,count(decode(status,'未协商同意',status)) 未协商同意
,count(decode(status,'暂停',status)) 暂停
,count(decode(status,'延迟',status)) 延迟
from testa group by username
展示效果:
感触:oracle很强,通过sql可以简单的实现二维的统计信息,而无需改变表结构.
这里涉及decode用法:
我一般都只用前三个字段decode(字段,比较值1,返回值)
ID VARCHAR2(20)
USERNAME VARCHAR2(20)
STATUS VARCHAR2(20)
测试数据:
1 123
协商同意
2 rsr 未协商同意
3 rsr 协商同意
5 123 暂停
8 rsr 暂停
11 123
延迟
22 123
延迟
12 rsr
延迟
sql:
select username
,count(decode(status,'协商同意',status)) 协商同意
,count(decode(status,'未协商同意',status)) 未协商同意
,count(decode(status,'暂停',status)) 暂停
,count(decode(status,'延迟',status)) 延迟
from testa group by username
展示效果:
感触:oracle很强,通过sql可以简单的实现二维的统计信息,而无需改变表结构.
这里涉及decode用法:
我一般都只用前三个字段decode(字段,比较值1,返回值)
相关文章推荐
- [原创]oracle中decode()实现分组统计
- 通过JDBC实现对Oracle,mysql数据库的增删改查,模糊查询,查询全部,根据ID查询,分页查询,统计查询,
- oracle 10g 行列转换 通过decode和union all 实现
- Mysql-通过case..when实现oracle decode()函数进行多值多结果判断
- 利用ORACLE的MINUS函数和OVER函数,直接通过视图实现两个记录集的比较。(转载)
- oracle 实现按周,月,季度,年查询统计数据
- 如何通过动态生成Html灵活实现DataGrid分类统计的界面
- 本文通过举例的方式来教你如何在Oracle中实现SELECT TOP N的方法(转)
- Oracle中通过存储过程实现分页
- ORACLE中使用decode实现行转列以及使用case通用的行转列
- 在Oracle中利用sign(),decode()实现if-elseif-end的功能
- 在oracle中通过connect by prior来实现递归查询!
- 在oracle中通过connect by prior来实现递归查询
- Oracle 10g 特性: 通过备份实现可传输表空间
- 利用ORACLE的MINUS函数和OVER函数,直接通过视图实现两个记录集的比较。(转载)
- 在oracle中通过connect by prior来实现递归查询!
- 通过oms实现Oracle的数据备份
- 利用 GROUP BY 和 MAX 实现对表数据分组统计后的过滤查询(Oracle920)
- 通过PI-OLEDB实现ORACLE对PI系统的异构连接
- 通过Oracle中的merge实现根据一张表的内容更新另外张表数据的功能