PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。 PIVOT 提供的语法比一系列复杂的 SELECT...CASE 语句中所指定的语法更简单和更具可读性。
以上问题的解决方案为:- select year,
- [1]as "m1",
- [2]as "m2",
- [3]as "m3",
- [4]as "m4",
- from Table
- pivot
- (
- sum(amount)
- for month in
- ([1],[2],[3],[4])
- )
- as pvt
复制代码 仅供参考 |