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

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

相关推荐
姚不倒11 分钟前
停止Hive服务
运维·数据库
一 乐16 分钟前
失物招领|校园失物招领系统|基于Springboot的校园失物招领系统设计与实现(源码+数据库+文档)
java·数据库·spring boot·后端·毕业设计·论文·校园失物招领系统
心灵宝贝19 分钟前
Ubuntu 14.10 Desktop (i386):经典 32 位操作系统的回顾与指南(附安装包)
linux·运维·ubuntu
卷卷的小趴菜学编程38 分钟前
c++进阶之------红黑树
运维·c语言·开发语言·c++·vscode·红黑树·avl树
Asthenia041238 分钟前
Mybatis:插件运行原理/延迟加载原理/二级缓存与二级缓存原理/接口绑定原理
后端
泊云V1 小时前
Arthas的基本命令(入门必备)
后端·性能优化
watchpoints1 小时前
新手保姆教程 手把手带体验OpenManus
后端
小镇cxy1 小时前
Java内存泄漏、CPU飙升排查
后端
南方的耳朵1 小时前
virtualbox+qemu-kvm部署嵌套虚拟化环境
后端
执墨1 小时前
我找到了一款可以在 IDEA 中使用的编程神器
后端·jetbrains·ai 编程