学堂 学堂 学堂公众号手机端

SQLServer实现纵表转横表的方法是什么

lewis 5年前 (2020-03-21) 阅读数 5 #技术

SQL Server实现纵表转横表的方法是什么?在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实现纵表转横表的方法的介绍,上文有SQL实例,有需要的朋友利用借鉴参考,希望本文对大家学习SQL Server数据库有帮助,想要了解更多大家可以关注博信其它相关文章。

文本转载自脚本之家

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门