[英]Transposing the column in SQL server and removing unwanted columns?
我有一張這樣的桌子:
Dimension Code Dimension Value Code Entry No_
BUSINESSSEGMENTS 153 1
TERMINAL 41150 1
我想轉置它,為此我正在使用以下查詢:
select *
from realTable
unpivot (value for DimValCode in ([Dimension Value Code])) up
pivot (max(value) for [Dimension Code] in (BUSINESSSEGMENTS,TERMINAL)) p
它工作正常,並給出如下輸出:
Entry No_ DimValCode BUSINESSSEGMENTS TERMINAL
1 Dimension Value Code 153 41150
但我需要這個:(不需要DimValCode列)
Entry No_ BUSINESSSEGMENTS TERMINAL
1 153 41150
我需要在此查詢中修改什么?
謝謝。
這樣嘗試
SELECT [Entry No_]
,[BUSINESSSEGMENTS]
,[TERMINAL]
FROM (
SELECT *
FROM realTable
unpivot(value FOR DimValCode IN ([Dimension Value Code])) up
pivot(max(value) FOR [Dimension Code] IN (
BUSINESSSEGMENTS
,TERMINAL
)) p
) T
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.