2013-04-16 4 views
0

테이블의 PRODUCT 열을 피벗하려고합니다.피벗 테이블 표현 - SSMS 2012

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,'_',' ')하지만 난 좋아하지 않는다 :

PRODUCT 
USSIC_Aviation 
Avemco_Aviation 
Property 
Life 

이 내 피벗 코드 : 일부 제품 값의

EX : 두 단어가 값 사이에 밑줄을 밑줄을 없애려면 어떻게해야할지 모르겠다. 어떤 도움을 주시면 감사하겠습니다!

답변

0

하위 쿼리에서이를 수행해야합니다, 그래서 당신은 쿼리의 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 
+0

덕분에, 나는 그것을 잊고 믿을 수 없어! – Kristina