【发布时间】:2012-02-02 21:52:50
【问题描述】:
我有一个如下的数据表
User Year Points Value
A 1997 1 10
A 1997 2 30
A 1997 3 40
A 1999 1 70
B 1993 1 7
B 1993 3 4
C 2001 1 10
.....
我希望将表格转换成这样:
User Year Points1 Points2 Points3 ....
A 1997 10 30 40
A 1999 70 null null
B 1993 7 null 4
C 2001 10 null null
......
Points 的范围在编译时是未知的,所以不只是从 1 到 3。 这几乎就像将点作为新表中的列标题一样。我想 SQL PIVOT 是一个不错的选择,但我没有任何运气玩它。我正在使用 SQL 2008。
【问题讨论】:
-
您使用的是哪个数据库?
标签: sql sql-server-2008 pivot