【发布时间】:2015-05-06 15:48:43
【问题描述】:
我在这里真的很新。目前正在开发 SQL Server 2012。
我有以下结构的表 A(记录是完整数据表的子集):
CREATE TABLE [dbo].[TABLE_A](
[ASSET ID] [float] NULL,
[TASK ID] [float] NULL,
[IN_YEAR ] [float] NULL,
[IN_WEEK] [float] NULL,
[FLAG] [nvarchar](1) NULL
) ON [PRIMARY]
INSERT INTO TABLE_A
([ASSET ID], [TASK ID], [IN_YEAR], [IN_WEEK], [FLAG])
VALUES
(1, 1, 2015, 19, 'N'),
(1, 1, 2015, 20, 'Y'),
(1, 1, 2015, 21, 'N'),
(1, 2, 2015, 19, 'Y'),
(1, 2, 2015, 20, 'N'),
(1, 2, 2015, 21, 'N'),
(2, 1, 2015, 19, 'N'),
(2, 1, 2015, 20, 'N'),
(2, 1, 2015, 21, 'N')
;
在表 A 中,对于资产 ID 和任务 ID 的每个唯一组合,我们始终具有相同的周数/年数。
并想将其翻译成表B结构:
+----------+---------+--------------+--------------+--------------+
| Asset ID | Task ID | 2015–WEEK 19 | 2015–WEEK 20 | 2015–WEEK 21 |
+----------+---------+--------------+--------------+--------------+
| 1 | 1 | N | Y | N |
| 1 | 2 | Y | N | N |
| 2 | 1 | N | N | N |
+----------+---------+--------------+--------------+--------------+
有什么想法吗?
【问题讨论】:
-
您可能会找到答案here...
标签: sql-server structure pivot-table