您现在的位置是:网站首页> 编程资料编程资料
SQL Server纵表与横表相互转换的方法_MsSql_
2023-05-26
458人已围观
简介 SQL Server纵表与横表相互转换的方法_MsSql_
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纵表与横表相互转换的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
您可能感兴趣的文章:
相关内容
- Mybatis非配置原因,导致SqlSession was not registered for synchronization异常_MsSql_
- SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案_MsSql_
- 用注解编写创建表的SQL语句_MsSql_
- SqlServer查询和Kill进程死锁的语句_MsSql_
- SQL server 表数据改变触发发送邮件的方法_MsSql_
- 在Sql Server中调用外部EXE执行程序引发的问题_MsSql_
- 深入浅析SQL封装、多态与重载_MsSql_
- SQL Server 数据库分离与附加 就这么简单!_MsSql_
- 详解DB2 sqlstate 57016 SQLCODE=-668 原因码 "7"错误的快速解决办法_MsSql_
- SQL Server实现split函数分割字符串功能及用法示例_MsSql_
