Sql 数据透视表措辞-SSMS 2012
我正在尝试透视表的PRODUCT列。包含两个单词的值之间有下划线: 某些产品价值的EX:Sql 数据透视表措辞-SSMS 2012,sql,pivot,sql-server-2012,ssms,ssms-2012,Sql,Pivot,Sql Server 2012,Ssms,Ssms 2012,我正在尝试透视表的PRODUCT列。包含两个单词的值之间有下划线: 某些产品价值的EX: PRODUCT USSIC_Aviation Avemco_Aviation Property Life 这是我的透视代码: select SIMULATION, [USSIC Aviation], [Avemco Aviation], [Property], [Life] from CM.CorrelationData pivot ( min(Value) for replace(PRODUCT,'_'
PRODUCT
USSIC_Aviation
Avemco_Aviation
Property
Life
这是我的透视代码:
select SIMULATION, [USSIC Aviation], [Avemco Aviation], [Property], [Life]
from CM.CorrelationData
pivot
(
min(Value)
for replace(PRODUCT,'_',' ') in ([USSIC Aviation], [Avemco Aviation], [Property], [Life])
) piv
where Product_Description='UW'
它不喜欢
replace(PRODUCT,''''.'')
,但我不知道如何去除下划线。任何帮助都将不胜感激 无法在查询的透视
区域中执行替换,因此需要在子查询中执行替换:
select SIMULATION, [USSIC Aviation], [Avemco Aviation], [Property], [Life]
from
(
select SIMULATION, replace(PRODUCT,'_',' ') Product, value
from CM.CorrelationData
where Product_Description='UW'
) d
pivot
(
min(Value)
for PRODUCT in ([USSIC Aviation], [Avemco Aviation], [Property], [Life])
) piv
谢谢,真不敢相信我忘了!