4
如何在“one”中取消多个列?TSQL - Unpivot多列
现在我对每一列都有一个unpivot,但是这会产生很多空行。
请看截图。
在顶部您会看到输入数据。目前,我在此代码中间表:
SELECT [ID], [RowNumber], [Year], [Sales] FROM (
SELECT ID, RowNumber, [Sales 2013] as [2013], [Sales 2014] as [2014]
FROM mytable) p UNPIVOT (
[Sales] FOR [Year] IN ([2013], [2014]) )AS unpvt ;
但我认为这将是更好的去底表结构,因为实际的数据包含更多的列和多年应对用。
Here's a Fiddle与样本数据。
希望你能告诉我一种方法去那里。 谢谢。
谢谢你的答案 - 我会选择一个更容易阅读和理解的答案:-) – SvenB 2013-05-13 14:05:49
支持SQL小提琴的好贴子。这帮助我偏离了对UnPivot可能的Frankenstein方法的可怕实现。 – GoldBishop 2016-10-04 16:08:07