SQL Server逆透视表(UNPIVOT语法的使用)
假设我们有一组数据,包含四列(StudentName,Chinese,Math,English)
Select * From (
Values
('小明',80,82,90),
('小丽',77,97,69),
('小欣',90,89,78)
) TempTable(StudentName,Chinese,Math,English)
数据内容如下图

我们想要把这张横表变成列表如下图

SQL语句如下
Select TT.StudentName,TT.SubjectName,TT.Score
From (Values
('小明',80,82,90),
('小丽',77,97,69),
('小欣',90,89,78)
) TempTable(StudentName,Chinese,Math,English)
UNPIVOT
(
Score for SubjectName
in (Chinese,Math,English)
) TT

本文介绍了如何在SQL Server中使用UNPIVOT语法将宽表转换为长表,以StudentName为例,详细展示了从四列(Chinese, Math, English)的数据转换成一列的过程,便于数据操作和分析。"
133434452,18296130,同花顺Supermind:网格交易动态调仓策略解析,"['人工智能', '量化投资', '股票交易', '投资策略']
&spm=1001.2101.3001.5002&articleId=123729323&d=1&t=3&u=a9bd43bdab5f475abffa854a99e11959)

被折叠的 条评论
为什么被折叠?



