时间:2021-05-23
准备工作
创建表
插入数据
使用Case When和聚合函数进行行专列
语法
语法解析
column_name
数据列列名
aggregation function
聚合函数,常见的有:sum,max,min,avg,count等。
case when expression
case when表达式
示例
示例结果
转换前
转换后
使用PIVOT进行行专列
PIVOT通过将表达式中一列中的唯一值转换为输出中的多个列来旋转表值表达式。并PIVOT在最终输出中需要的任何剩余列值上运行聚合,PIVOT提供比一系列复杂的SELECT...CASE语句指定的语法更为简单和可读的语法,PIVOT执行聚合并将可能的多行合并到输出中的单个行中。
语法
语法解析
<non-pivoted column>
非聚合列。
[first pivoted column]
第一列列名。
[second pivoted column]
第二列列名。
[last pivoted column]
最后一列列名。
<select query that produces the data>
数据子表。
<alias for the source query>
表别名。
<aggregation function>
聚合函数。
<column being aggregated>
聚合函数列,用于输出值列,最终输出中返回的列(称为分组列)将对其进行分组。
[<column that contains the values that will become column headers>]
转换列,此列返回的唯一值将成为最终结果集中的字段。
[first pivoted column], [second pivoted column], ... [last pivoted column]
数据行中每一行行要转换的列名。
<optional order by clause>
排序规则。
示例
示例结果
转换前
转换后
注意事项
1、如果输出列名不能在表转换列中,则不会执行任何计算。
2、输出的所有列的列名的数据类型必须一致。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Excel怎么把一列数据转换为多行多列 不需要复杂的公式输入,只是简单的鼠标操作即可完成。 1、将一列60个数据转换为5行12列。 首先,在B1格输入
Excel怎么把一列数据转换为多行多列 不需要复杂的公式输入,只是简单的鼠标操作即可完成。 1、将一列60个数据转换为5行12列。 首先,在B1格输入
在excel我们会输入名字多行列,怎么能转换为一列呢?如何在excel里把多行数据转化为一列?我们来学习一下。 打开excel文件,在多行多列中输入姓名。
在excel我们会输入名字多行列,怎么能转换为一列呢?如何在excel里把多行数据转化为一列?我们来学习一下。软件名称:Excel2003绿色版EXCEL200
在使用excel编辑数据过程中,经常会遇到需要把excel中的行转换为excel中的列的情况,或者把excel中的列转换为excel中的行,那么怎么操作呢,