【问题标题】:Pivot table wording - SSMS 2012数据透视表措辞 - SSMS 2012
【发布时间】:2013-04-16 16:16:51
【问题描述】:

我正在尝试旋转表格的 PRODUCT 列。包含两个单词的值之间有一个下划线:

某些 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,'_',' ') in ([USSIC Aviation], [Avemco Aviation], [Property], [Life])
) piv
where Product_Description='UW' 

它不喜欢replace(PRODUCT,'_',' '),但我不知道如何摆脱下划线。任何帮助将不胜感激!

【问题讨论】:

    标签: sql pivot sql-server-2012 ssms ssms-2012


    【解决方案1】:

    您无法在查询的PIVOT 区域执行替换,因此您需要在子查询中执行:

    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
    

    【讨论】:

    • 谢谢,真不敢相信我忘记了!
    猜你喜欢
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    相关资源
    最近更新 更多