`
little_JAVA
  • 浏览: 1838 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多


一:列转行

如: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;

 

  • 大小: 43.1 KB
  • 大小: 100.4 KB
分享到:
评论

相关推荐

    sql 行列互转

    sql 行列互转 方便实用,对与中级使用者很有帮助,也对有这方面需求的同学参考。

    sql行列互转

    sql行列互转,存储过程中带输入和输出参数的用法,如何将exec执行结果放入变量中

    C#读写Excel表格,行列互转并输出

    本文将详细讲解如何使用C#读取Excel表格,并进行行列互转,最后将转换后的数据输出到新的Excel文件中。我们将基于Visual Studio 2012进行开发,但这些方法同样适用于其他版本的Visual Studio。 首先,你需要安装一...

    SQLServer行列互转实现思路(聚合函数)

    在SQL Server中,行列互转是一种常见的数据处理需求,它能帮助我们以更直观的方式展示数据。本篇文章将深入探讨如何使用聚合函数Pivot和Unpivot来实现这一目标,特别是针对SQL Server数据库。 首先,让我们了解什么...

    Sql行列互转

    ### SQL Server中的行列互转 #### 一、背景介绍 在处理数据时,我们经常需要对表格中的数据进行各种各样的操作,其中之一就是行列互转。比如,原始数据可能是按学生姓名和科目存储成绩,但我们需要按科目汇总所有...

    行列转换的小工具 可以进行行列互转

    行列转换的小工具 可以进行行列互转,非常好用,

    kettle 行列互转、列拆分为多行、获取文件名等控件使用

    行列互转、列拆分为多行、获取文件名(通配符获取多个路径下的文本文件输入到输出) 行列互转、列拆分为多行、获取文件名(通配符获取多个路径下的文本文件输入到输出) 行列互转、列拆分为多行、获取文件名...

    行列互转工具

    行列互换工具是网络优化中常用的小工具,希望可以方便大家的使用,使用方法简单,转化速度极快。谢谢!

    sqlserver 行列互转实现小结

    在SQL Server中,行列互转是数据处理中常见的需求,尤其在数据分析和报表展示时。这个过程通常称为“透视”或“转置”。这里主要介绍两种方法:静态方法和动态方法,以学生成绩为例进行说明。 1. **静态方法**: ...

    SQL行转列和列转行-静态互转-动态互转

    有case when方式和2005之后的内置pivot和unpivot方法来实现,行列互转,可以分为静态互转,动态互转。

    简单有用的SQL脚本 (行列互转,查询一个表内相同纪录等)

    行列互转 代码如下: 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,...

    SQL行转列和列转行代码详解

    行列互转,是一个经常遇到的需求。实现的方法,有case when方式和2005之后的内置pivot和unpivot方法来实现。 在读了技术内幕那一节后,虽说这些解决方案早就用过了,却没有系统性的认识和总结过。为了加深认识,再...

    SQL之行列互变问题

    ### SQL之行列互变问题详解 #### 一、引言 在处理数据库中的数据时,我们经常遇到需要将数据从一种格式转换为另一种格式的需求,其中最常见的一种就是行列互换的问题。例如,原始数据是按照列的形式存储的,而我们...

    批量标准矢量shp互转txt工具

    标题中的“批量标准矢量shp互转txt工具”指的是一个专为处理地理信息系统(GIS)数据而设计的软件工具,主要用于将SHP文件转换成TXT格式。SHP文件是Esri公司开发的Shapefile格式,是广泛使用的矢量地理数据存储格式...

    【ASP.NET编程知识】.net数据库操作框架SqlSugar的简单入门.docx

    SqlSugar的新功能包括配置查询、多租户+仓储+自动分配、行列互转功能等。其中,配置查询解决了大量字典表和简单就为取一个name就要写联表的问题,让单表查询解决一切。多租户+仓储+自动分配功能可以实现多租户模式下...

    易语言高级表格与EXCEL互转模块

    而“易语言高级表格与EXCEL互转模块”正是针对这种需求开发的工具,它实现了易语言程序与Microsoft Excel之间的数据交互。 这个模块的核心功能在于两个方面:一是将易语言中的高级表格数据导出为Excel文件,二是将...

    大数据生态全景图谱.xmind.docx

    数据分析主要包括多维分析、行列互转、json 处理、执行方案等几个方面。数据分析需要考虑到数据的结构、数据的关系、数据的约束等因素。 七、数据可视化/BI 数据可视化是指对数据的可视化和展示过程。数据可视化...

Global site tag (gtag.js) - Google Analytics