当前位置:   article > 正文

pivot函数(行 转换为 列)_pivot多行转多列

pivot多行转多列

1. 概述 :

        SQL 当中的 PIVOT 关键字 , 是通过将 表达式 某一列中的唯一值转换为输出中的多个列来旋转表值表达式 , 并在必要时对最终输出的任何其余列值执行聚合 . (即  结果 行 转为 列 ) 

2. 语法结构 :

  1. SELECT <非透视的列>,
  2. [第一个透视的列],
  3. [第二个透视的列],
  4. ...
  5. [最后一个透视的列]
  6. FROM
  7. 表名
  8. PIVOT
  9. (
  10. <聚合函数>(<要聚合的列>)
  11. FOR
  12. [<包含要成为列标题的值的列>]
  13. IN ( [第一个透视的列], [第二个透视的列],
  14. ... [最后一个透视的列])
  15. ) AS <透视表的别名>
  16. <可选的 ORDER BY 子句>;
pivot (聚合函数(要聚合的列) for <要旋转为行的列>  in (目标列)) as 目标表名

3. 示例 :

原数据结果 

  1. SELECT * FROM ##TEST
  2. AS p -- 将选中的字段作为原表,对应的t表就是新表。
  3. PIVOT(SUM(score) FOR project IN([语文],[数学],[英语])) AS t

 转换之后的查询结果

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/821550
推荐阅读
相关标签
  

闽ICP备14008679号