[英]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.