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横表与纵表互转相关推荐

  1. mysql数据横表变成竖表_MySQL中横表和竖表相互转换

    一  竖表转横表 1. 首先创建竖表 create table student ( id varchar(32) primary key, name varchar (50) not null, su ...

  2. mysql把结果变横表_mysql纵表与横表转换实例

    1.纵表转横表: 纵表结构:Table1 转换后的横表结构: Sql示例代码: 2.横表转纵表: 横表结构: TableA ID      姓名    语文        数学       英语 1  ...

  3. SQL Server 2005 术语词汇表

    术语 定义 ActiveX 数据对象 (ActiveX Data Objects) 一种易于使用的应用程序编程接口 (API),用于封装 OLE DB 以在诸如 Visual Basic.Visual ...

  4. Sql的行列(纵横表)转换

    创建表scores 一.传统的行列转换 纵表转横表 我们要转成的横表是这样子的: 既然这个表只有两列,那么可以根据姓名进行分组.先把姓名拼凑出来,后面的分数我们再想办法. select 姓名 from ...

  5. oracle 行列对应,Oracle行列互换 横表和纵表

    /* 在实际使用sql工作中总会碰到将某一列的值放到标题中显示.就是总说的行列转换或者互换. 比如有如下数据: ID NAME KECHENG CHENGJI -- ---------- ------ ...

  6. SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复

    SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复 开发此工具是为了 让手工恢复数据库物理故障时 更加简单便捷直观, 本工具用于物理修复独立处理大部分问题以及与DBCC配合完成修复各种数据库错 ...

  7. 查看SQL Server被锁的表以及如何解锁

    锁定数据库的一个表的区别 SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 SELECT * FROM table WITH (TABLOCK ...

  8. db2关闭下一句sql的日志_MySQL性能管理及架构设计:SQL查询优化、分库分表

    作者:唐成勇 来源:https://segmentfault.com/a/1190000013781544 一.SQL查询优化(重要) 1.1 获取有性能问题SQL的三种方式 通过用户反馈获取存在性能 ...

  9. Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新

    一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表 一.MS    S ...

最新文章

  1. Asp.NET 获取网站根目录
  2. Step by Step Setup Git Server on Windows with CopSSH + msysGit and Integrate Git with Visual Studio
  3. solr中的ik分词器的原理是什么
  4. 数列互质(莫队算法)
  5. C 常见的面试知识点(上)
  6. java日期处理总结
  7. 面对系统的稳定性、我们如何做好系统稳定性建设?
  8. POJ3728 THE MERCHANT LCA RMQ DP
  9. MASM8.0 下载安装方法
  10. python搬运youtube视频_使用Python将YouTube视频下载到某个目录
  11. Html页面上展示Excel表格 --Handsontable
  12. PHP 获取网页内容的三种方法
  13. 什么是嵌入式 如何理解嵌入式系统开发
  14. POI抓取PPT图表页图表标题
  15. LeetCode-搜索二维矩阵
  16. 「元宇宙」成为发展新坐标,文化产业如何「沉浸式」升维?
  17. Java海康SDK车牌识别 二次开发
  18. 教你如何进入google国际版 不跳转g.cn 及 opendns
  19. 基于php的外卖订餐系统开题报告_基于PHP的餐厅微信点餐支付小程序设计开题报告...
  20. 关于使用库pymysql连接不上数据库的一个解决方法

热门文章

  1. MVC3实现多个按钮提交
  2. Func和Action的介绍及其用法
  3. Flutter与JS的双向调用、Flutter中Widget与Html混合加载
  4. Flutter Trying to embed a platform view but the PrerollContext does not support embedding
  5. flutter ScaleTransition实现缩放动画
  6. Springboot01创建第一个程序
  7. 【ABP框架系列学习】N层架构(3)
  8. 第一章 基于任务的程序设计
  9. C#学习(6)——LINQ学习
  10. IE6、7 a链接内图片加滤镜后导致a标签链接失效问题解决