0
我要转一个Select
,但不能让我的头周围Pivot
,我通过我更加困惑下面发现在许多教程:SQL Server的移调
“如果源数据得到妥善标准化会有过无需转换列和行,如果您发现自己需要定期执行这种类型的转换,那么您的模式设计有问题。“
具体怎么会正常化使Select
为返回转置值:
SELECT
Date, Activity
FROM
EVENTS
WHERE
CITY = 'Seattle'
(即,而不是活动的日期下去COLUMN1我想的日期去跨越的列)
有多少日期,数字可能会有所不同?这个答案将决定你是否需要动态SQL来解决你的问题。 –
我会猜测引用的陈述更多地指的是不透明而非透视。例如而不是有一个城市列,你有专栏“西雅图”,“SomeOtherCity”,“SomeOtherOtherCity”或类似的东西。正常化数据可以更容易地使用PIVOT,因为您不必对它进行标准化(UNPIVOT),然后使用PIVOT。如果没有PIVOT声明,它不会彻底启用PIVOT。 – ZLK