【发布时间】:2014-04-16 23:11:21
【问题描述】:
我有两个表,一个标题表和一个明细表。数据如下所示:
OBJ_NO | Name
12345 | Fred
67891 | Bob
Detail表:
OBJ_NO | HEADER_OBJ_NO | CODE
1 | 12345 | Red
2 | 12345 | Blue
3 | 12345 | Green
4 | 67891 | Red
5 | 67781 | Green
基本上我所追求的是看到这样的东西:
OBJ_NO | Name | Red | Blue | Green
12345 | Fred | 1 | 1 | 1
67891 | Bob | 1 | 0 | 1
它也可以是不同数量的“颜色”。它没有设置。如上例所示,并非每个 Header Ref 都具有每种颜色中的一种。
我将如何实现这一目标?
【问题讨论】:
-
这个问题之前已经被问过,但这里有一个 sql fiddle,其中包含一些有用的代码来解决您的问题 -- sqlfiddle.com/#!3/8c731/5
-
太棒了,谢谢 Bluefeet。完美运行。
-
这是一个重复的问题吗?数据不包含 1 和 0,这是所需的结果。并且只有一列是旋转的。不是所有的行和所有的列。
-
我不这么认为,但你们是“专家”:)
标签: sql sql-server tsql pivot