SQL移调数据
问题描述:
我有一个名为预测如下表:SQL移调数据
Product_BK拥有大约80,000条记录,而每月有12国保持不变,在5
哪有我编写一个查询来转置数据看起来像下面:
这是一个SQL服务器上并且不希望沿着动态查询路线走下去。
感谢您对您的所有投入
答
您可以使用SQL Server的内置UNPIVOT功能:
SELECT PRODUCT_BK, Month, State, Forecast
FROM
(SELECT * FROM Forecast_Table) t
UNPIVOT
(Forecast FOR State IN (SA_NT, QLD, VIC_TAS, WA, NSW_ACT)) AS fcst
这就像你要_unpivot_原始表看起来对我来说。您使用的是哪个数据库(例如MySQL,Oracle等)。在Oracle或SQL Server中这将是相当痛苦的,但在MySQL中更难。 –
感谢Tim的快速反应,这是MS SQL服务器 – OZRiz