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

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

相关推荐
2301_812539678 小时前
mysql如何限制用户连接数_使用MAX_USER_CONNECTIONS优化并发
jvm·数据库·python
MongoDB 数据平台8 小时前
MongoDB 驱动效能革新:盖雅工场报表查询效率跃升8倍
数据库·mongodb
贝锐8 小时前
远程控制如何赋能全平台设备?信创环境下贝锐向日葵的跨平台优势
linux·运维·远程控制
momom8 小时前
分布式缓存集群高可用架构与一致性哈希优化实践
分布式·后端·架构
X56618 小时前
Python Django怎么处理404_关闭DEBUG模式并自定义配置全局404与500友好错误重定向页面
jvm·数据库·python
li1670902708 小时前
第2课:Linux基础指令(上)
linux·运维·服务器
m0_748554818 小时前
golang如何集成Etcd配置中心_golang Etcd配置中心集成方法
jvm·数据库·python
li1670902708 小时前
第1课:Linux环境部署
linux·运维·服务器·vim
hhhhhaaa8 小时前
Java 并发编程核心原理与生产级最佳实践
java·后端
hhhhhaaa8 小时前
多节点矩阵式任务系统:统一配置中心与动态规则引擎架构设计
后端·算法·架构