【发布时间】:2016-04-15 04:41:57
【问题描述】:
以为这很容易,但我遇到了麻烦。我需要旋转(或取消旋转)一个包含 100,000 多行的表(称为 da_LMP_downloads)。我从这个开始:table_before
之前:
市场日 |节点|节点类型 | LMP_值| HE1 | HE2| HE 3|.......|HE24|
2012 年 10 月 1 日 |AEC|接口 | LMP | 17.82 | 16.44 | 16.45
2012 年 10 月 1 日 |AEC|接口 |中冶 | .14 | .16 | .62
2012 年 10 月 1 日 |AEC|接口 |多层板 | -.38 | -.34 | .34
但需要它在枢轴之后看起来像这样:table_after
之后:
Market_Day |节点 |他 |低脂蛋白 |达MCC |大MLC
2012 年 10 月 1 日 | AEC | 1 | 17.82 | .14 | -.38
2012 年 10 月 1 日 | AEC | 2| 16.44| .16 | -.34
2012 年 10 月 1 日 | AEC | 3 | 16.45 | .62 | .34
【问题讨论】:
-
你的 RDBM 是什么?
-
如果图像 AFTER 正确(6 列),这是一个 UNPIVOT(列成行)并且我们必须知道 dbms,因为语法因 dbms 供应商而异
-
请在您的问题中添加一些示例数据(不是图像,只是文本)或设置 sqlfiddle (sqlfiddle.com)
-
这是在 Excel 中使用的吗?为什么不使用数据透视表?
-
抱歉耽搁了,我使用的是 SQL Server。 @waqasahmed 数据透视表不能满足我的需要。
标签: sql pivot rows large-data