阅文时长 | | 0.74分钟 | 字数统计 | | 1185.6字符 |
主要内容 | | 1、引言&背景 2、UNPIVOT基本语法结构 3、数据准备&行转列实现 4、声明与参考资料 | ||
『MSSQL·UNPIVOT关键字实现行转列』 | |||
编写人 | | SCscHero | 编写时间 | | 2021/8/14 PM9:27 |
文章类型 | | 系列 | 完成度 | | 已完成 |
座右铭 | 每一个伟大的事业,都有一个微不足道的开始。 |
一、引言&背景 完成度:100%
a) 应对问题
UNPIVOT关键字如何实现行转列?
b) 应对场景
- 如图,员工第一季度工资表,实现行转列。以单表的多个字段拆分成多行数据。
![](https://img-blog.csdnimg.cn/f5fc4e52fda248fe8ca2b60d35c40ae1.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMzkxNDk5,size_16,color_FFFFFF,t_70)
- 仍适用于多字段存储同级数据的,例如学生成绩表,按学生维度存储各科学习成绩。
二、UNPIVOT基本语法结构 完成度:100%
UNPIVOT语法结构如下:
-- UNPIVOT 语法
SELECT [columns not unpivoted],
[unpivot_colu