PIVOT函数-动态列

一、需求说明

原始表:

select * from pathogen_pro;

将pm_name的值转成对应的列,效果如下

二、PIVOT函数说明

PIVOT(<聚合函数>([聚合列值]) FOR [行转列前的列名] IN([行转列后的列名1],[行转列后的列名2],[行转列后的列名3],.......[行转列后的列名N]));

2-1、pivot固定列

select * from 
(
	select * from pathogen_pro where pathogen_name_en is not null
	--and pathogen_type1 = '病毒'
) as a
PIVOT (  
    max(is_pm)
    FOR pm_name IN ([臻达全+臻熙], [Dano-Seq多重病原体检测3.0+迪谱],[Dano-Seq多重病原体检测2.0+迪谱], [臻达敏+臻熙], [臻达准+臻熙])  -- 这里列出了所有可能的季度值  
) AS PivotTable;

2-2、pivot动态列

1、获取动态的列的值的字符串


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值