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

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

相关推荐
geovindu1 分钟前
CSharp: Strategy Pattern
开发语言·后端·c#·.net·.netcore·策略模式·行为模式
资深电气设计2 分钟前
技术解析:ABB变频器ACH580/ACS180在CDU循环泵系统的应用技术框架
linux·运维·服务器
stark张宇5 分钟前
从 Paxos 到 Raft:一文讲透分布式一致性与复制状态机
分布式·后端
RsThe6 分钟前
Spring AI 2.0:Java AI 开发的分水岭
后端
海宇服务7 分钟前
零信任架构实战:基于海宇柠檬查出险-登记证构建自动化二手车直卖合规网关
运维·人工智能·架构·自动化
DBA_G18 分钟前
GBase 8a数据库表空间多路径功能特点综述
数据库·oracle
TDengine (老段)18 分钟前
TDgpt 使用 — 部署、SQL、算法
大数据·数据库·sql·算法·时序数据库·tdengine·涛思数据
n8n20 分钟前
Spring AI 工具调用实战:模型自主决策、@Tool 方法封装与 ReAct 模式
后端
智能运维指南24 分钟前
2026年企业自动化运维选型:从场景反推架构,四类产品的边界在哪
运维·架构·自动化
只爱喝胡辣汤24 分钟前
05-JVM 监控与故障排查工具
后端