当前位置: 首页 > article >正文

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

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


http://www.kler.cn/a/598660.html

相关文章:

  • 雪花算法生成分布式唯一ID
  • 从零构建大语言模型全栈开发指南:第一部分:数学与理论基础-1.2.3层归一化(LayerNorm)与残差连接的原理与代码实现
  • 用selenium+ChromeDriver豆瓣电影 肖申克的救赎 短评爬取(pycharm 爬虫)
  • 通过Typora + PicGo + 阿里云对象存储(OSS)实现图床
  • JAVA中数组(Array)‌ 和 ‌链表(LinkedList)‌ 是两种基础的数据结构
  • 详解如何通过Python的BeautifulSoup爬虫+NLP标签提取+Dijkstra规划路径和KMeans聚类分析帮助用户规划旅行路线
  • 进程状态与PV操作
  • Java安全-类的动态加载
  • 本地部署Dify 添加Ollama模型DeepSeek
  • matlab的meshgrid
  • Mysql架构理论部分
  • QT二 QT使用generate form 生成常用UI,各种UI控件
  • 关于Docker是否被淘汰虚拟机实现连接虚拟专用网络Ubuntu 22.04 LTS部署Harbor仓库全流程
  • STM32滴答定时器(SysTick)原理及延时函数实现
  • redisson 使用与分析
  • 【微前端】使用微前端解决碎片化的用户界面问题实践
  • Android开发layer-list
  • Blender导出fbx到Unity找不到贴图的问题
  • Linux NFS、自动挂载与系统启动管理指南
  • 【深度学习】【目标检测】【Ultralytics-YOLO系列】Windows11下YOLOV3人脸检测