我真的很新。目前工作的SQL Server 2012年SQL Server表操作
我有以下结构(记录完整数据表的子集)的表答:
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 |
+----------+---------+--------------+--------------+--------------+
有什么想法?
你可能会发现你的答案[这里](http://stackoverflow.com/questions/13372276/simple-way-to-transpose-columns-and-rows-in-sql)... –