SQL横表与纵表互转
1,纵表转横表
纵表结构 Table_A:
转换后的结构:
纵表转横表的SQL示例:
SELECT Name ,
SUM(CASE WHEN Course = N'语文' THEN Grade
ELSE 0
END) AS Chinese ,
SUM(CASE WHEN Course = N'数学' THEN Grade
ELSE 0
END) AS Mathematics ,
SUM(CASE WHEN Course = N'英语' THEN Grade
ELSE 0
END) AS English
FROM dbo.Table_A
GROUP BY Name
2,横表转纵表
横表结构Table_B:
转换后的表结构:
横表转纵表的SQL示例:
SELECT Name ,
'Chinese' AS Course ,
Chinese AS Score
FROM dbo.Table_B
UNION ALL
SELECT Name ,
'Mathematics' AS Course ,
Mathematics AS Score
FROM dbo.Table_B
UNION ALL
SELECT Name ,
'English' AS Course ,
English AS Score
FROM dbo.Table_B
ORDER BY Name ,
Course DESC
转载于:https://www.cnblogs.com/yt999/p/8618412.html
SQL横表与纵表互转相关推荐
- mysql数据横表变成竖表_MySQL中横表和竖表相互转换
一 竖表转横表 1. 首先创建竖表 create table student ( id varchar(32) primary key, name varchar (50) not null, su ...
- mysql把结果变横表_mysql纵表与横表转换实例
1.纵表转横表: 纵表结构:Table1 转换后的横表结构: Sql示例代码: 2.横表转纵表: 横表结构: TableA ID 姓名 语文 数学 英语 1 ...
- SQL Server 2005 术语词汇表
术语 定义 ActiveX 数据对象 (ActiveX Data Objects) 一种易于使用的应用程序编程接口 (API),用于封装 OLE DB 以在诸如 Visual Basic.Visual ...
- Sql的行列(纵横表)转换
创建表scores 一.传统的行列转换 纵表转横表 我们要转成的横表是这样子的: 既然这个表只有两列,那么可以根据姓名进行分组.先把姓名拼凑出来,后面的分数我们再想办法. select 姓名 from ...
- oracle 行列对应,Oracle行列互换 横表和纵表
/* 在实际使用sql工作中总会碰到将某一列的值放到标题中显示.就是总说的行列转换或者互换. 比如有如下数据: ID NAME KECHENG CHENGJI -- ---------- ------ ...
- SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复
SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复 开发此工具是为了 让手工恢复数据库物理故障时 更加简单便捷直观, 本工具用于物理修复独立处理大部分问题以及与DBCC配合完成修复各种数据库错 ...
- 查看SQL Server被锁的表以及如何解锁
锁定数据库的一个表的区别 SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 SELECT * FROM table WITH (TABLOCK ...
- db2关闭下一句sql的日志_MySQL性能管理及架构设计:SQL查询优化、分库分表
作者:唐成勇 来源:https://segmentfault.com/a/1190000013781544 一.SQL查询优化(重要) 1.1 获取有性能问题SQL的三种方式 通过用户反馈获取存在性能 ...
- Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新
一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表 一.MS S ...
最新文章
- Asp.NET 获取网站根目录
- Step by Step Setup Git Server on Windows with CopSSH + msysGit and Integrate Git with Visual Studio
- solr中的ik分词器的原理是什么
- 数列互质(莫队算法)
- C 常见的面试知识点(上)
- java日期处理总结
- 面对系统的稳定性、我们如何做好系统稳定性建设?
- POJ3728 THE MERCHANT LCA RMQ DP
- MASM8.0 下载安装方法
- python搬运youtube视频_使用Python将YouTube视频下载到某个目录
- Html页面上展示Excel表格 --Handsontable
- PHP 获取网页内容的三种方法
- 什么是嵌入式 如何理解嵌入式系统开发
- POI抓取PPT图表页图表标题
- LeetCode-搜索二维矩阵
- 「元宇宙」成为发展新坐标,文化产业如何「沉浸式」升维?
- Java海康SDK车牌识别 二次开发
- 教你如何进入google国际版 不跳转g.cn 及 opendns
- 基于php的外卖订餐系统开题报告_基于PHP的餐厅微信点餐支付小程序设计开题报告...
- 关于使用库pymysql连接不上数据库的一个解决方法
热门文章
- MVC3实现多个按钮提交
- Func和Action的介绍及其用法
- Flutter与JS的双向调用、Flutter中Widget与Html混合加载
- Flutter Trying to embed a platform view but the PrerollContext does not support embedding
- flutter ScaleTransition实现缩放动画
- Springboot01创建第一个程序
- 【ABP框架系列学习】N层架构(3)
- 第一章 基于任务的程序设计
- C#学习(6)——LINQ学习
- IE6、7 a链接内图片加滤镜后导致a标签链接失效问题解决