SQL Server实现纵表转横表的方法是什么?
Admin 2021-09-04 群英技术资讯 2024 次浏览
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数据库有帮助,想要了解更多大家可以关注群英网络其它相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
某些关系型数据库管理系统支持临时表。临时表是一项很棒的特性,能够让你像操作普通的 SQL 数据表一样,使用 SELECT、UPDATE 和 JOIN 等功能来存储或者操作中间结果。临时表有时候对于保存临时数据非常有用。有关临时表你需要知道的最重要的一点是,它们会在当前的终端会话结束后被删除。
本文就给大家介绍一下 Microsoft SQL Server 中的过滤索引功能,本文通过场景模拟分析给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
首先看以下SQL逻辑语句块:DECLARE@fieldnamevarchar(50)DECLARE@fieldvaluenvarchar(100)SET@fieldname='chassisno'--这里可传入chassisno,plateno,owner,co...
本文着重讲解了SQL语句的组成以及数据库的三个范式,对系统数据库的组成进行简短的介绍。有兴趣的朋友可以看下
这篇文章主要介绍了MSSQL分页存储过程的实现与使用方法,并支持多表分页存储的功能,具有一定参考借鉴价值,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008