加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server实现纵表转横表的方案是什么

发布时间:2023-06-14 11:19:40 所属栏目:MsSql教程 来源:
导读: SQL Server实现纵表转横表的方法是什么?在SQL Server纵表和横表是可以互转的,大家可以更具自己想要的方式来展示表,下面我们就来看看怎样做纵表转横表以及横标转纵表。 1,纵表转横表 纵表转横表的SQL示例

  SQL Server实现纵表转横表的方法是什么?在SQL Server纵表和横表是可以互转的,大家可以更具自己想要的方式来展示表,下面我们就来看看怎样做纵表转横表以及横标转纵表。

    1,纵表转横表

    纵表转横表的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,横表转纵表

    横表转纵表的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数据库有帮助。

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章