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 编译与重编译详解