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

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

相关推荐
qq_12498707538 分钟前
基于SpringBoot+vue的小黄蜂外卖平台(源码+论文+部署+安装)
java·开发语言·vue.js·spring boot·后端·mysql·毕业设计
小二·9 分钟前
Spring框架入门:TX 声明式事务详解
java·数据库·spring
可可苏饼干11 分钟前
Ruo-Yi 前后端分离
运维·学习
万邦科技Lafite12 分钟前
一键获取淘宝店铺所有商品信息,实时监控商品数据
开发语言·数据库·python·api·开放api·电商开放平台·淘宝开放平台
SUPER526613 分钟前
运维hbase服务重启,导致应用查询异常 hbase:meta
运维·数据库·hbase
烤麻辣烫15 分钟前
黑马程序员苍穹外卖后端概览
xml·java·数据库·spring·intellij-idea
_w_z_j_16 分钟前
Linux----信号(产生、保存、处理)
linux·运维·服务器
代码与野兽22 分钟前
AI交易,怎么让LLM自己挑选数据源?
前端·javascript·后端
专家大圣23 分钟前
远程调式不复杂!内网服务器调试用对工具很简单
运维·服务器·网络·内网穿透·cpolar
点灯小铭37 分钟前
基于单片机的智能药物盒设计与实现
数据库·单片机·嵌入式硬件·毕业设计·课程设计·期末大作业