加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server能实现纵表转横表的方法是什么?

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

1,纵表转横表

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

(编辑:聊城站长网)

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

    推荐文章