这是在坛子里一名网友发布的面试题 使用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
相关推荐
“行转列”是将数据表中的一行数据转换为多列显示,反之,“列转行”则是将一列数据转化为多行展示。这两种操作在处理宽表和长表之间的转换时特别有用,例如,当需要将多个具有相同属性的数据项合并到同一列或者将...
在IT行业中,数据转换是一项关键任务,特别是在大数据处理和ETL(提取、转换、加载)流程中。Kettle,也称为Pentaho Data Integration(PDI),是一个强大的开源工具,用于执行各种数据集成任务,包括从不同源抽取...
在"KETTLEDEMO"中,这个ktr文件可能包含了一个完整的数据转换实例,你可以打开并研究其结构和配置。 3. **数据库脚本**: 在数据处理过程中,可能需要与数据库进行交互,比如创建表、导入导出数据等。提供的数据库...
在SQL Server中,"行转列"是一种常见的数据处理技术,它主要用于将表格中的多行数据转换为单行,使得同一类别的数据集中显示在同一列中。这种操作在数据分析、报表制作以及信息展示中非常实用,能够使得数据更加清晰...
本教程将详细介绍如何在TIA博途环境下将BYTE类型的数据转换成char类型数据,以及在转换过程中需要注意的事项。 首先,创建一个TIA博途的新测试项目,然后在程序块中定义一个DB块。在这个DB块中,我们需要创建两个...
"SQL Server 2005 数据转换服务中的模糊查找和模糊分组" SQL Server 2005 数据转换服务(Data Transformation Services,DTS)中的模糊查找和模糊分组是两个强大的工具,旨在帮助用户简化数据仓库项目中的数据清理...
在工业自动化领域,S7-200 SMART PLC(可编程逻辑控制器)广泛应用于各类控制任务。在处理数据时,经常会...在自动化控制编程中,掌握此类数据转换技术是十分必要的,有助于程序员更好地实现系统设计和优化控制过程。
对于需要使用公式的情况,可以创建源列和目标列之间的复杂映射,例如将源表的`lname`和`fname`字段合并为`fullname`。 总的来说,DTS是SQL Server 2000中的一个重要组成部分,它为数据管理专业人员提供了强大的数据...
- 对于多个字段的汇总,如按学院、专业和年级统计人数,可以将“学院”和“专业”字段放入行区域,“年级”字段放入列区域,学号字段放入值区域,这样数据透视表就会显示出各组合的详细统计数据。 数据透视表的...
### GIS数据向交换格式数据转换的方法与实现 #### 概述 随着地理信息系统(GIS)在各个领域的广泛应用,GIS数据的管理和共享变得越来越重要。为了提高数据的互操作性和可访问性,将GIS数据转换为标准交换格式成为...
本插件的目的是帮助用户方便地将度分秒格式的经纬度数据转换为十进制度格式,以提高数据处理的效率和准确性。 首先,我们来了解度分秒和十进制度的基本概念。在地球的经纬度系统中,纬度范围是0到90度,经度范围是0...
本资料包"数据处理Pandas-将DataFrame数据转换成列表-Python实例源码.zip"主要聚焦于如何将DataFrame对象转换为Python中的列表格式,这对于数据的进一步操作,如自动化、游戏开发或网络爬虫项目,是至关重要的。...
然后逐步介绍创建数据透视表、自定义透视表、查看视图数据、在透视表内进行计算、使用数据透视图等可视化工具、分析数据源、共享数据表、使用和分析OLAP数据、在透视表中使用宏和VBA等内容,并集中解答了一些常见的...
2. **数据清洗**:在数据导入后,Kettle提供了一系列数据转换步骤,如“过滤行”、“替换字符串”、“删除重复行”等,用于清洗数据。如果需要使用JavaScript进行更复杂的数据处理,可以添加“JavaScript步骤”。在...
然后逐步介绍创建数据透视表、自定义透视表、查看视图数据、在透视表内进行计算、使用数据透视图等可视化工具、分析数据源、共享数据表、使用和分析OLAP数据、在透视表中使用宏和VBA等内容,并集中解答了一些常见的...
数据透视表由四个主要部分组成:行区、列区、值区和筛选区。行区和列区定义了数据的分类方式,值区则负责计算和展示数据的总计或聚合信息,而筛选区允许用户选择要显示的具体数据子集。 在PivotPractise.xlsx文件中...
### AutoCAD数据到GIS空间数据转换技术和方法的研究 #### 摘要 本文探讨了将AutoCAD数据转换至GIS(地理信息系统)空间数据的过程及技术方法。鉴于AutoCAD在绘图和矢量图形处理方面的强大功能及其在工业设计、机械...
在大数据处理领域,Sqoop和Hive是两个重要的工具,分别用于数据迁移和数据仓库管理。当使用Sqoop将数据导入Hive时,有时可能会遇到数据不一致的问题,这可能是由于多种原因引起的。本文将深入探讨这个问题,并提供...
在MATLAB中,处理Excel数据是一项常见的任务,而Excel的列标识既可以是数字(例如,1、2、3等)也可以是字母(例如,A、B、C等),或者它们的组合(如1A、2B等)。在某些情况下,我们可能需要将Excel的列名称转换为...
然后逐步介绍创建数据透视表、自定义透视表、查看视图数据、在透视表内进行计算、使用数据透视图等可视化工具、分析数据源、共享数据表、使用和分析OLAP数据、在透视表中使用宏和VBA等内容,并集中解答了一些常见的...