【发布时间】:2023-03-17 20:29:02
【问题描述】:
我有一张这样的桌子
Column1 | Column2
-------------------
A | 1
A | 2
A | 3
B | 4
B | 5
B | 3
C | 2
C | 2
C | 2
D | 7
D | 8
D | 9
我想输出为
A | B | C | D
--------------------
1 | 4 | 2 | 7
2 | 5 | 2 | 8
3 | 3 | 2 | 9
它将具有固定的行/列,例如 A、B、C、D。 您能否建议 SQL Server 2005/2008 中的查询?
【问题讨论】:
-
您需要另一列才能在此处获得确定性结果。
-
同意马丁。使用现有数据,绝对无法告诉 SQL Server 您希望 B/5 在 B/3 之前出现。表中还有哪些其他列?
标签: sql sql-server-2005 sql-server-2008 pivot