【发布时间】:2015-11-25 19:11:54
【问题描述】:
如何在 SQL Server 中编写一个查询,为每个唯一 ID 的每个变量返回一列?下面是我想要完成的一个简化示例。你能指出我正确的方向吗?
Table_Exists
ID | LOCATION | STATUS
__________________________________
001 | top | 3
001 | mid | 1
001 | bot | 4
002 | top | 2
002 | mid | 2
002 | bot | 1
003 | top | 1
003 | mid | 4
003 | bot | 2
这是我正在尝试的简化示例,显然没有成功。下面的代码会返回一条错误消息,提示 '=' 周围的语法不正确:
SELECT
ID,
LOCATION = top AS Top,
LOCATION = mid AS Middle,
LOCATION = bot AS Bottom
FROM
Table_Exists
我正在尝试构建:
Table_Desired
ID | Top | Middle | Bottom
__________________________
001| 3 | 1 | 4
002| 4 | 2 | 2
003| 1 | 4 | 2
【问题讨论】:
-
它被称为pivot query...
-
看看pivot 命令。 stackoverflow.com/questions/18116020/…
标签: sql sql-server