`
BlueBing
  • 浏览: 16897 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

关于表中列行数据转换和组合的问题

阅读更多


 
 这是在坛子里一名网友发布的面试题 使用SQL语句把表一转为表二 我总结了下几位回帖人的答案 并做了测试 把比较好的贴上来  

select t.stname as name, '英语' as subject ,t.english as score from course t 
union 
select m.stname as name,'数学' as subject ,m.math as score from course m 

 


 

select st.stname as name, 
case subject 
when 1 then '数学' 
when 2 then '英语' 
end as subject, 
case subject 
when 1 then st.math
when 2 then st.english
end as grade
from course  st , (select level subject from dual connect by level <= 2) tmp; 

 

 

又找了一个题来练手

 


 

select country as 国家,
sum(case when c.sex=1 then population else 0 end) as 男,
sum(case when c.sex=2 then population else 0 end) as 女
from count c group by country

 

 题3


 

select p_id,
sum(case when s_id=1 then p_num else 0 end) as s1_id,
sum(case when s_id=2 then p_num else 0 end) as s2_id,
sum(case when s_id=3 then p_num else 0 end) as s3_id
from mypro c 
group by p_id

 

  • 大小: 21.7 KB
  • 大小: 12.7 KB
  • 大小: 6.8 KB
  • 大小: 8.3 KB
  • 大小: 8.2 KB
分享到:
评论

相关推荐

    access行转列示例

    “行转列”是将数据表中的一行数据转换为多列显示,反之,“列转行”则是将一列数据转化为多行展示。这两种操作在处理宽表和长表之间的转换时特别有用,例如,当需要将多个具有相同属性的数据项合并到同一列或者将...

    《使用kettle把XML文档转换成数据表结构》附件

    在IT行业中,数据转换是一项关键任务,特别是在大数据处理和ETL(提取、转换、加载)流程中。Kettle,也称为Pentaho Data Integration(PDI),是一个强大的开源工具,用于执行各种数据集成任务,包括从不同源抽取...

    kettle实现数据转换的完整例子

    在"KETTLEDEMO"中,这个ktr文件可能包含了一个完整的数据转换实例,你可以打开并研究其结构和配置。 3. **数据库脚本**: 在数据处理过程中,可能需要与数据库进行交互,比如创建表、导入导出数据等。提供的数据库...

    行转列数据源

    在SQL Server中,"行转列"是一种常见的数据处理技术,它主要用于将表格中的多行数据转换为单行,使得同一类别的数据集中显示在同一列中。这种操作在数据分析、报表制作以及信息展示中非常实用,能够使得数据更加清晰...

    SQL Server 2005 数据转换服务中的模糊查找和模糊分组

    "SQL Server 2005 数据转换服务中的模糊查找和模糊分组" SQL Server 2005 数据转换服务(Data Transformation Services,DTS)中的模糊查找和模糊分组是两个强大的工具,旨在帮助用户简化数据仓库项目中的数据清理...

    数据转换服务DTS.ppt

    对于需要使用公式的情况,可以创建源列和目标列之间的复杂映射,例如将源表的`lname`和`fname`字段合并为`fullname`。 总的来说,DTS是SQL Server 2000中的一个重要组成部分,它为数据管理专业人员提供了强大的数据...

    Excel数据透视表在高校数据处理中的应用.pdf

    - 对于多个字段的汇总,如按学院、专业和年级统计人数,可以将“学院”和“专业”字段放入行区域,“年级”字段放入列区域,学号字段放入值区域,这样数据透视表就会显示出各组合的详细统计数据。 数据透视表的...

    GIS数据向交换格式数据转换的方法与实现

    ### GIS数据向交换格式数据转换的方法与实现 #### 概述 随着地理信息系统(GIS)在各个领域的广泛应用,GIS数据的管理和共享变得越来越重要。为了提高数据的互操作性和可访问性,将GIS数据转换为标准交换格式成为...

    将度分秒格式数据转换成十进制度格式数据的插件

    本插件的目的是帮助用户方便地将度分秒格式的经纬度数据转换为十进制度格式,以提高数据处理的效率和准确性。 首先,我们来了解度分秒和十进制度的基本概念。在地球的经纬度系统中,纬度范围是0到90度,经度范围是0...

    数据处理Pandas-将DataFrame数据转换成列表-Python实例源码.zip

    本资料包"数据处理Pandas-将DataFrame数据转换成列表-Python实例源码.zip"主要聚焦于如何将DataFrame对象转换为Python中的列表格式,这对于数据的进一步操作,如自动化、游戏开发或网络爬虫项目,是至关重要的。...

    Excel 2007数据透视表完全剖析 1/7

    然后逐步介绍创建数据透视表、自定义透视表、查看视图数据、在透视表内进行计算、使用数据透视图等可视化工具、分析数据源、共享数据表、使用和分析OLAP数据、在透视表中使用宏和VBA等内容,并集中解答了一些常见的...

    大数据 Excel 通过 Kettle 进行数据清洗

    2. **数据清洗**:在数据导入后,Kettle提供了一系列数据转换步骤,如“过滤行”、“替换字符串”、“删除重复行”等,用于清洗数据。如果需要使用JavaScript进行更复杂的数据处理,可以添加“JavaScript步骤”。在...

    Excel 2007数据透视表完全剖析 3/7

    然后逐步介绍创建数据透视表、自定义透视表、查看视图数据、在透视表内进行计算、使用数据透视图等可视化工具、分析数据源、共享数据表、使用和分析OLAP数据、在透视表中使用宏和VBA等内容,并集中解答了一些常见的...

    excel数据透视表资源

    数据透视表由四个主要部分组成:行区、列区、值区和筛选区。行区和列区定义了数据的分类方式,值区则负责计算和展示数据的总计或聚合信息,而筛选区允许用户选择要显示的具体数据子集。 在PivotPractise.xlsx文件中...

    AutoCAD数据到GIS空间数据转换技术和方法的研究

    ### AutoCAD数据到GIS空间数据转换技术和方法的研究 #### 摘要 本文探讨了将AutoCAD数据转换至GIS(地理信息系统)空间数据的过程及技术方法。鉴于AutoCAD在绘图和矢量图形处理方面的强大功能及其在工业设计、机械...

    matlab开发-Excel列名称到编号

    在MATLAB中,处理Excel数据是一项常见的任务,而Excel的列标识既可以是数字(例如,1、2、3等)也可以是字母(例如,A、B、C等),或者它们的组合(如1A、2B等)。在某些情况下,我们可能需要将Excel的列名称转换为...

    Excel 2007数据透视表完全剖析 4/7

    然后逐步介绍创建数据透视表、自定义透视表、查看视图数据、在透视表内进行计算、使用数据透视图等可视化工具、分析数据源、共享数据表、使用和分析OLAP数据、在透视表中使用宏和VBA等内容,并集中解答了一些常见的...

    数据库行列转换算法

    列转行主要是将数据库表中的多列数据转换为多行数据。在Oracle中,有三种常见的方法: - **UNION ALL**:适用于所有版本(8i,9i,10g 及以后)。通过UNION ALL操作将不同列的数据合并到同一列中。例如,表`t_col_row...

    XML数据转换教程.rar

    这个"XML数据转换教程.rar"可能包含了一系列关于如何处理、转换和解析XML文档的课程或指南。 XML的基本结构包括元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)、处理指令...

    mysql复杂动态行转列解决方案

    当我们在处理数据时,有时会遇到需要将多行数据转换为一列的情况,这被称为“行转列”操作。在本篇中,我们将深入探讨如何在MySQL中解决复杂的动态行转列问题。 首先,我们要理解行转列的基本概念。在传统的SQL查询...

Global site tag (gtag.js) - Google Analytics