• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL Server纵表与横表相互转换的方法

    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 

     以上所述是小编给大家介绍的SQL Server纵表与横表相互转换的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • SQLSERVER编译与重编译发生场景及重用的利弊介绍
    • SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案
    • wampserver下mysql导入数据库的步骤
    • 图文详解SQL Server 2008R2使用教程
    • SqlServer查询和Kill进程死锁的语句
    • SQL server 表数据改变触发发送邮件的方法
    • 在Sql Server中调用外部EXE执行程序引发的问题
    • SQL Server 数据库分离与附加 就这么简单!
    • sql server 2008安装失败的解决办法 彻底卸载老版本!
    • sql server 编译与重编译详解
    上一篇:Mybatis非配置原因,导致SqlSession was not registered for synchronization异常
    下一篇:SqlServer编写数据库表的操作方式(建库、建表、修改语句)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL Server纵表与横表相互转换的方法 SQL,Server,纵表,与,横表,相互,