oracle中通过decode实现行变列的二维表统计展示

来源:互联网 发布:java接口的好处 编辑:程序博客网 时间:2024/06/11 00:55

表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,返回值)

0 0
原创粉丝点击