【发布时间】:2014-04-10 00:55:35
【问题描述】:
我正在寻找使用 T-SQL 执行此操作的最简洁、最短、最简单和最有效的方法。我希望单一的方式是所有这些事情,但我意识到它可能不是。
我已经尝试(不成功)使用 PIVOT,但我认为我需要的是按块进行 PIVOT 并且不聚合
我查询了一个大表来得到这个结果: (结果按年份按 Number 降序排列。Number 是给定年份以该姓名出生的人的出现次数)
Name Number Year
John 9655 1880
William 9532 1880
James 5927 1880
Charles 5348 1880
George 5126 1880
John 8769 1881
William 8524 1881
Charles 5442 1881
George 4664 1881
James 4636 1881
John 9557 1882
James 9298 1882
William 5892 1882
George 5193 1882
Charles 5092 1882
我想把上面的结果变成这样:
1880 1881 1882
John John John
William William James
James Charles William
Charles George George
George James Charles
【问题讨论】:
标签: sql-server tsql pivot