【发布时间】:2016-12-15 09:55:53
【问题描述】:
我使用的是 SQL Server 2014,并且我的数据库中有一个名为 MyTable 的表。摘录如下:
Hotel Market Desc Jan16 Feb16
ABC France SUP HB 158 33
ABC France SUP AI 35 6
ABC France DLX HB 27 10
我需要转换这个表,以便我的 SQL 查询输出如下:
Hotel Market Desc Date Values
ABC France SUP HB Jan16 158
ABC France SUP HB Feb16 33
ABC France SUP AI Jan16 35
ABC France SUP AI Feb16 6
ABC France DLX HB Jan16 27
ABC France DLX HB Feb16 10
如何使用 T-SQL 实现此输出?在网上阅读了一些关于这个问题的内容后,我相信 UNPIVOT 语法可能会解决问题,但我完全不知道如何在这种情况下使用它。
【问题讨论】:
-
同意。我已经更正了我的选择。谢谢。
标签: sql sql-server tsql syntax unpivot