您的位置:首页 > 数据库 > Oracle

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,返回值)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: