SQLServer列转行操作及union all用法

1.创建测试表及数据sql如下

create table ScoresTable(

Name varchar(50),

ChineseScore int,

MathScore int

)

insert into ScoresTable values('小张',90,95)

insert into ScoresTable values('小王',98,99)

2.表中查询结果如下

3.现需列转行显示,每行显示 姓名,科目,成绩

实现sql如下:

select * from

(

select Name, Subject ='语文',Scores=ChineseScore from ScoresTable

union all

select Name, Subject ='数学',Scores=MathScore from ScoresTable

) t

order by Name ,Subject

运行结果如下,实现了列转行

相关推荐
冰封之寂4 小时前
Docker 部署与基础命令详解:从安装到容器管理全流程指南
linux·运维·docker·容器
宁&沉沦5 小时前
Chrome 扩展 Manifest 字段版本支持一览(全量)
前端·后端·编辑器
宇宙第一小趴菜5 小时前
六、Oracle 目录结构
数据库·oracle
隔振消音专家5 小时前
冷水机组振动传导影响及专业化减振适配治理方案
大数据·运维
Brilliantwxx5 小时前
【Linux】 软件包管理器(yum)+ Vim使用
linux·运维·服务器·开发语言·编辑器·vim
skywalk81635 小时前
在FreeBSD的Uubntu兼容环境下安装Reasonix
linux·运维·freebsd
IvorySQL5 小时前
PG 日报|修复高 IO 并发场景,解决预读机制耗尽本地缓冲区缺陷
数据库·人工智能·sql·postgresql·区块链
TiDB 社区干货传送门5 小时前
TiDB 8.5.7 发版|六项实用功能上线
数据库·mysql·tidb
吃饱了得干活5 小时前
缓存与数据库一致性:从理论到实战
java·后端·面试
在繁华处5 小时前
MySQL 学习笔记 01:从概念到约束,搭好库表骨架
数据库·oracle