`

oracle行列置换(2)

 
阅读更多

 数据库中有张表1:DEPARTMENT(DEPARTMENTID NUMBER(5), DEPARTMENTNAME VARCHAR2(10)),存储数据如下:

 表2:PROJECT(YEARMONTH VARCHAR2(6), VALUE NUMBER(5), DEPARTMENTID NUMBER(5)),存储书库如下:

 说明:表1和表2是一对多的关系

请写一个sql,查询的结果如下:

 sql语句为:

SELECT T.DEPARTMENTNAME,
       SUM(DECODE(T.YEARMONTH, '201301', T.VALUE, NULL)) "201301",
       SUM(DECODE(T.YEARMONTH, '201302', T.VALUE, NULL)) "201302",
       SUM(DECODE(T.YEARMONTH, '201306', T.VALUE, NULL)) "201306",
       SUM(DECODE(T.YEARMONTH, '201308', T.VALUE, NULL)) "201308"
  FROM (SELECT P.YEARMONTH, P.VALUE, D.DEPARTMENTNAME
          FROM PROJECT P, DEPARTMENT D
         WHERE P.DEPARTMENTID = D.DEPARTMENTID) T
 GROUP BY T.DEPARTMENTNAME;

 

  • 大小: 3 KB
  • 大小: 2.9 KB
  • 大小: 2.2 KB
分享到:
评论

相关推荐

    oracle行列转换例子

    在Oracle数据库中,行列转换是一种常见的数据操作需求,主要用于将数据从行的形式转换为列的形式,或者反之。这种转换在数据分析、报表制作等场景中尤为常见。本文将深入解析一个Oracle行列转换的例子,通过详细解释...

    oracle行列转换总结

    在Oracle数据库中,行列转换是一项常用且强大的功能,它允许数据在不同的维度上进行转换,以便于数据分析和报告。本文将深入探讨Oracle中实现行列转换的几种方法,包括使用`UNION ALL`、`MODEL`子句以及集合类型(`...

    Oracle行列转换

    通过下载提供的`Oracle补充内容_行列转换.sql`文件,你可以看到具体的SQL示例和实际操作,这将帮助你更好地理解和掌握Oracle的行列转换技巧。在实践中,理解并熟练运用这些技术,将有助于你更有效地处理和展示数据,...

    oracle行列转换实例

    【Oracle 行列转换实例】 在数据库管理中,有时我们需要将数据表的行与列进行转换,以便于数据分析和报表展示。Oracle 提供了一种高效的方法,即使用分析函数来实现这种行列转换。分析函数主要设计用于处理累计计算...

    oracle行列转换

    Oracle 行列转换技巧详解 Oracle 行列转换是指将数据库表中的行转换为列或将列转换为行的一种操作。这种操作在实际应用中非常有用,例如在数据报表生成、数据分析和数据挖掘等领域。下面我们将详细介绍 Oracle 行列...

    Oracle 行列转换 总结

    Oracle 行列转换总结 Oracle 行列转换是指在 Oracle 数据库中将行与列之间进行转换的操作。这种转换有六种情况:列转行、行转列、多列转换成字符串、多行转换成字符串、字符串转换成多列、字符串转换成多行。 1. ...

    oracle行列转换示例

    oracle行列转换示例,查询转换,有创表过程,数据,清晰明了

    oracle sql 行列转换

    行列转换,sys_connect_by_path,row_number等函数的用法

    Oracle中SQL语句行列之间相互转换

    ### Oracle中SQL语句行列之间的相互转换 在Oracle数据库中,有时我们需要将表格中的行转换为列或将列转换为行,这种操作被称为行列转换。这种转换对于数据分析、报表制作等场景非常有用。本文将详细介绍Oracle中...

    Oracle 行列转换总结

    ### Oracle 行列转换知识点详解 #### 一、概述 在数据库操作中,行列转换是一项非常实用的功能,尤其是在处理报表数据或需要特定格式输出时。本文档将详细讲解Oracle数据库中的行列转换方法,并通过具体实例来说明...

    Oracle行列转换_总结

    ### Oracle 行列转换知识点详解 #### 一、概述 在数据库操作中,有时需要将数据从行格式转换为列格式或反之亦然,这种需求通常被称为“行列转换”。Oracle 提供了多种方法来实现这样的转换,适用于不同的场景。本文...

    ORACLE 行列转换

    在Oracle数据库中,行列转换是一种常见的数据操作需求,主要用于改变数据的展示格式,使得数据能够更好地适应特定的分析或报告需求。本文将详细介绍如何在Oracle中实现行转列(即行列转换的一种)以及列转行的操作,...

    oracle行列转换_面试经常考到

    常见的数据库面试关于行转列列转行的操作,方便你的面试,经常考到的

    oracle行列转换的例子

    ### Oracle 数据库中的行列转换详解 #### 一、引言 在处理复杂的数据查询与展示时,经常会遇到需要将数据库中的行数据转换成列数据的需求,这种操作通常被称为“行列转换”。例如,当我们想要汇总不同部门对各种...

    Oracle11gR2官网下载地址

    **Oracle Database 11g Release 2 (11.2)** 是 Oracle 公司推出的一款关系型数据库管理系统(RDBMS)。它在 Oracle 11g 第一个版本的基础上进行了大量的改进和增强,提供了一系列新的特性和功能,旨在提高数据安全性...

    oracle数据行列转换

    在Oracle数据库中,数据的行列转换是数据处理过程中的常见操作,尤其在数据分析、报表制作以及数据展示时显得尤为重要。本篇文章将详细讲解Oracle 10g中的行列转换技术,包括如何实现行转列和列转行。 首先,我们要...

    sql经典 oracle的查询结果的行列互换

    ### Oracle SQL 中的行列互换技术详解 #### 一、引言 在处理数据库查询时,我们经常会遇到需要对查询结果进行格式调整的情况,其中一种常见的需求就是将数据的行列进行互换。例如,原始数据可能按列的形式存储了...

    Oracle11g R2 64位

    Oracle11g Release 2 (R2) 是Oracle公司发布的一款重要的企业级数据库管理系统。它在Oracle11g R1的基础上进行了大量的改进和优化,提供了更多的功能和更强大的性能支持。特别地,64位版本为企业级应用提供了更高的...

Global site tag (gtag.js) - Google Analytics