pivot实现列转行

来源:互联网 发布:国际顶级域名注册 编辑:程序博客网 时间:2024/05/04 05:50
  1. 用户在每个车企单位都有押金,在数据库中存储的数据是这样的(一个用户对应3条记录)
    使用前
    使用列转行后效果是这样的(1001对应的是力帆车企)
    使用后

代码在这里

select * from (select a.USER_ID,a.MONEY,decode(a.PR_ORG_NO,'1001','力帆',a.PR_ORG_NO) PR_ORG_NO from v_deposit a where a.USER_ID=754) pivot(max(MONEY) for (PR_ORG_NO) in ('力帆','1002','1003','1004'));
0 0
原创粉丝点击