一:列转行
如:SNAME JAVA ORACLE PHP --以列的形式表示成绩
大张 89 90 98
转换成行的形式表示:SNAME COURSE SCORE
大张 JAVA 89
大张 ORACLE 90
大张 PHP 98
转换思想:将不同的列转换时变成不同的行显示
先查出每一行的数据,然后使用UNION进行合并,在进行select查询时产生临时表,重构了新表结构
UNION :将两张表结构相同的表合成一张,并自动删除重复记录
执行前:
SELECT sname, 'java' course,JAVA ---//查询出课程java的所有行并以course为别名以及java的成绩
FROM temp_student_score
UNION
SELECT sname, 'oracle' course,oracle ---//查询出课程oracle的所有行并以course为别名以及oracle的成绩
FROM temp_student_score
UNION
SELECT sname, 'php' course,php ---//查询出课程php的所有行并以course为别名以及php的成绩
FROM temp_student_score
执行后结果:
二:行转列
首先数据是成行显示
就是将一中的结果图转成执行前的图
思想:将同一个姓名的多条行数据转换成一行多列的数据
因此想到了group by 即根据查询姓名进行分组,每一行是不同姓名的信息。
decode(数据/表达式,判断结果,结果1,结果2):如果数据/表达式与判断结果相等,则取值为结果1,否则
取值结果2
SELECT SNAME,
SUM(DECODE(COURSE, 'JAVA', s.SCORE, 0)) JAVA,
SUM(DECODE(COURSE, 'ORACLE', s.SCORE, 0)) ORACLE,
SUM(DECODE(COURSE, 'PHP', s.SCORE, 0)) PHP
FROM student s
GROUP BY SNAME;
相关推荐
sql 行列互转 方便实用,对与中级使用者很有帮助,也对有这方面需求的同学参考。
sql行列互转,存储过程中带输入和输出参数的用法,如何将exec执行结果放入变量中
本文将详细讲解如何使用C#读取Excel表格,并进行行列互转,最后将转换后的数据输出到新的Excel文件中。我们将基于Visual Studio 2012进行开发,但这些方法同样适用于其他版本的Visual Studio。 首先,你需要安装一...
在SQL Server中,行列互转是一种常见的数据处理需求,它能帮助我们以更直观的方式展示数据。本篇文章将深入探讨如何使用聚合函数Pivot和Unpivot来实现这一目标,特别是针对SQL Server数据库。 首先,让我们了解什么...
### SQL Server中的行列互转 #### 一、背景介绍 在处理数据时,我们经常需要对表格中的数据进行各种各样的操作,其中之一就是行列互转。比如,原始数据可能是按学生姓名和科目存储成绩,但我们需要按科目汇总所有...
行列转换的小工具 可以进行行列互转,非常好用,
行列互转、列拆分为多行、获取文件名(通配符获取多个路径下的文本文件输入到输出) 行列互转、列拆分为多行、获取文件名(通配符获取多个路径下的文本文件输入到输出) 行列互转、列拆分为多行、获取文件名...
行列互换工具是网络优化中常用的小工具,希望可以方便大家的使用,使用方法简单,转化速度极快。谢谢!
在SQL Server中,行列互转是数据处理中常见的需求,尤其在数据分析和报表展示时。这个过程通常称为“透视”或“转置”。这里主要介绍两种方法:静态方法和动态方法,以学生成绩为例进行说明。 1. **静态方法**: ...
有case when方式和2005之后的内置pivot和unpivot方法来实现,行列互转,可以分为静态互转,动态互转。
行列互转 代码如下: create table test(id int,name varchar(20),quarter int,profile int) insert into test values(1,’a’,1,1000) insert into test values(1,’a’,2,2000) insert into test values(1,’a’,3,...
行列互转,是一个经常遇到的需求。实现的方法,有case when方式和2005之后的内置pivot和unpivot方法来实现。 在读了技术内幕那一节后,虽说这些解决方案早就用过了,却没有系统性的认识和总结过。为了加深认识,再...
### SQL之行列互变问题详解 #### 一、引言 在处理数据库中的数据时,我们经常遇到需要将数据从一种格式转换为另一种格式的需求,其中最常见的一种就是行列互换的问题。例如,原始数据是按照列的形式存储的,而我们...
标题中的“批量标准矢量shp互转txt工具”指的是一个专为处理地理信息系统(GIS)数据而设计的软件工具,主要用于将SHP文件转换成TXT格式。SHP文件是Esri公司开发的Shapefile格式,是广泛使用的矢量地理数据存储格式...
SqlSugar的新功能包括配置查询、多租户+仓储+自动分配、行列互转功能等。其中,配置查询解决了大量字典表和简单就为取一个name就要写联表的问题,让单表查询解决一切。多租户+仓储+自动分配功能可以实现多租户模式下...
而“易语言高级表格与EXCEL互转模块”正是针对这种需求开发的工具,它实现了易语言程序与Microsoft Excel之间的数据交互。 这个模块的核心功能在于两个方面:一是将易语言中的高级表格数据导出为Excel文件,二是将...
数据分析主要包括多维分析、行列互转、json 处理、执行方案等几个方面。数据分析需要考虑到数据的结构、数据的关系、数据的约束等因素。 七、数据可视化/BI 数据可视化是指对数据的可视化和展示过程。数据可视化...