DB行转列

比如 表一 ID 部门 材料 数量,表二 部门  材料1的数量  材料2的数量  材料3的数量。要求:把表一 变成表二就是行转列。

 
基本写法:
selcet 部门,sum(case 材料 when 材料1 then 数量 else 0 end) ‘材料1的数量’,sum(case 材料 when 材料2 then 数量 else 0 end) ‘材料2的数量’,sum(case 材料 when 材料3 then 数量 else 0 end) ‘材料3的数量’ from 表一 group by 部门
 
优化写法:
select * from (select 部门,材料,数量 from 表一) pivot (count(数量) for 部门 in(‘部门1','部门2','部门3'))

转载于:https://www.cnblogs.com/jnyyq/p/9300645.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值