手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL Server纵表与横表相互转换的方法
SQL Server纵表与横表相互转换的方法
摘要:1,纵表转横表纵表结构Table_A:转换后的结构:纵表转横表的SQL示例:SELECTName,SUM(CASEWHENCourse=N'...

1,纵表转横表

纵表结构 Table_A:

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

转换后的结构:

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

纵表转横表的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 Server纵表与横表相互转换的方法3

转换后的表结构:

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

横表转纵表的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纵表与横表相互转换的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【SQL Server纵表与横表相互转换的方法】相关文章:

SQL Server 2005支持的两条新语法

SQL Server 连接到服务器 错误233的解决办法

SQL Server 2008 密钥 key 使用方法

SQL Server 索引介绍

SQL Server 2008空间数据使用教程

SQL server 2005中设置自动编号字段的方法

SQLServer 连接异常与解决方法小结

SQL Server 表交叉显示及实现方法

Server2005中更改sa的用户名的多种方法

Access 导入到SQL Server 2005的方法小结

精品推荐
分类导航