- 浏览: 36551 次
- 性别:
- 来自: 上海
-
最新评论
oracle 行转列:
表结构如下:
产品名称 销售额 季度 奶酪 50 第一季度 奶酪 60 第二季度 啤酒 50 第二季度 啤酒 80 第四季度
想要转换成如下格式:
产品名称 第一季度销售额 第二季度销售额 第三季度销售额 第四季度销售额 奶酪 50 60 0 0 啤酒 0 50 0 80
建表语句:
crate table sales(
product_name varchar2(10),
sale_total number(5),
quarter varcahr2(10)
);
行转列语句,保存到视图中:
create or replace view v_sales(名称,第一季度销售额,第二季度销售额,第三季度销售额,第四季度销售额)
as
select product_name,
sum(decode(quarter,'第一季度',sale_total,0)),
sum(decode(quarter,'第二季度',sale_total,0)),
sum(decode(quarter,'第三季度',sale_total,0)),
sum(decode(quarter,'第四季度',sale_total,0))
from sales
group by product_name
查询视图,可得到想要转换格式:
select × from v_sales
decode语法解释:
decode (expression, search, result, default)
decode函数比较表达式和搜索字,如果匹配,返回结果result;如果不匹配,返回default值;如果未定义default值,则返回空值。
发表评论
-
oracle 触发器
2011-04-04 19:58 1037触发器的种类和触发事 ... -
ORACLE——一点一点学RMAN备份4
2011-03-02 20:42 657做一个简单的采用批命令方式备份数据库。 连接到RMAN ... -
oracle Set 命令介绍
2011-03-02 19:39 7271). 设置当前session是否对修改的数据进行自动提交 S ... -
ORACLE——一点一点学RMAN备份3
2011-03-01 22:39 804RMAN备份批命令。采用run{}进行备份,大括号里面是RMA ... -
ORACLE——一点一点学RMAN备份2
2011-03-01 17:52 907RMAN增量备份 0级备份: 连接到目标数据库: RMA ... -
ORACLE——一点一点学RMAN备份1
2011-02-28 20:37 1670今天开始学习RMAN备份。 本文主要是将关闭的数据库状态修改 ... -
Oracle 导入命令Imp举例
2011-02-24 10:36 8881. 获取帮助 imp help=y 2. 导入 ... -
Oracle的启动过程
2011-01-24 16:04 832oracle的启动过程共经历 ... -
oracle删除表空间及其数据库文件datafile
2011-01-24 14:30 1267删除表空间,使用命令drop tablespace ‘表空间名 ... -
Windows下启动Oracle服务
2011-01-24 10:03 1368方法一: 启动监听:lsnrctl st ... -
exp 报EXP-00026:指定了冲突模式
2011-01-04 18:03 5957今天用exp导出备份数据库 报EXP-00026:指定了冲突模 ... -
Oracle数据库启动各个状态查看
2010-11-12 10:49 1320SQL> startup nomount;ORACLE ... -
数据库启动问题: parameter LOG_ARCHIVE_DEST_1 destination string cannot be translated
2010-11-12 10:22 3885在尝试做一些实验时,修改了oracle文件: alter ... -
应该具备的Oracle基本功(2)
2010-10-27 11:38 809---PL/SQL 一个简单的存储 ... -
应该具备的Oracle基本功(1)
2010-10-27 10:26 708以下的文章,主要为大家在实际工作中提供一种解决方法。 --- ... -
oracle 外键删除、禁用、启用约束
2010-10-14 08:49 1193执行以下sql生成的语句即可 删除所有外键约束 ... -
oracle数据库中常用经典SQL查询
2010-10-11 20:47 9201、查看表空间的名称及大小 select t.ta ... -
Oracle RMAN简单备份
2010-10-08 10:37 780Oracle数据库RMAN备份 准备工作 ... -
Oracle sql语句优化
2010-09-30 15:33 646(1)选择最有效率的表名顺序 ( 只在基于规则的优化 ...
相关推荐
"Oracle行转列"是数据库查询中常见的一种需求,尤其是在数据分析和报表展示时。这个主题涉及到Oracle数据库中的聚合函数、分析函数以及一些高级SQL技巧。 首先,"行转列"的基本思想是将数据库表中的一列数据转换为...
在Oracle数据库中,行转列(也称为数据透视)和列转行(unpivot)是SQL查询中用于数据转换的高级功能。...通过实际的使用示例和语法说明,本文旨在为读者提供一个全面的Oracle行转列之PIVOT功能的指南。
### Oracle 行转列知识点详解 #### 一、Oracle 行转列概念及应用场景 在数据库操作中,经常需要对数据进行格式上的调整以便更好地分析或展示数据。其中,“行转列”是一种常见的数据处理方式,它指的是将原本存储...
### Oracle行转列的经典解决方案 在Oracle数据库管理与开发过程中,经常会遇到需要将数据表中的行数据转换为列数据的情况,这种操作被称为“行转列”或者“行列转换”。行列转换是数据分析、报表生成等场景中非常...
oracle行转列_列转行 Oracle行转列_列转行是指在数据库中将行数据转换为列数据或将列数据转换为行数据的操作。这种操作在实际应用中非常常见,例如在考试成绩统计中,需要将学生的每科成绩从行数据转换为列数据,...
Oracle行转列 Oracle行转列是指在Oracle数据库中将行数据转换为列数据或将列数据转换为行数据的操作。这种操作在实际应用中非常有用,例如,在数据报表、数据分析和数据挖掘等领域都需要使用行转列操作。 1. 列...
总的来说,Oracle数据库提供了`PIVOT`功能来实现行转列,对于确定的列数,`PIVOT`是高效且直接的解决方案。而在面对不定列时,动态SQL和自定义函数成为更合适的选择。在实际应用中,我们需要根据具体需求和数据特性...
### Oracle行转列聚合函数WMSYS.WM_CONCAT详解 #### 一、概述 在进行数据处理时,经常会遇到需要将多行数据合并为单行的情况,这通常被称为“行转列”。Oracle数据库提供了多种方法来实现这一需求,其中`WMSYS.WM_...
本文将深入探讨如何通过Oracle中的存储过程实现动态“行转列”,并结合给定文件的信息,详细解析其工作原理、优点及应用场景。 ### 核心知识点:Oracle动态行转列 #### 1. 存储过程与动态SQL 存储过程是预编译的...
oracle行转列,列转行的例子
### Oracle 行转列 SQL 实现详解 在Oracle数据库中,有时我们需要将表格中的行数据转换为列数据,这样的操作通常被称为“行转列”。这种转换对于数据分析和报告非常有用,尤其是在需要展示不同维度的数据时。本文将...
许多情况下,由于程序中需要将行转为列展示,如果使用ORACLE那么这个资源适合你。
Oracle 实现行转列功能并使用逗号进行隔开拼接成为一条数据 Oracle 中实现行转列功能,并使用逗号进行隔开拼接,成为一条数据是指将多行数据合并成一行数据,并用逗号分隔每个字段的值。这种功能在实际应用中非常...
SQL行转列问题解决方案 SQL行转列问题是指将行记录转换为列记录的操作。本文将详细讲解SQL行转列问题的解决方案,并提供了一个具体的实例来帮助读者更好地理解该问题。 问题描述 假设我们有一个学生成绩表tb,...
面试题目.sql
在Oracle数据库中,这种行转列的操作可以通过多种方法实现,包括使用`PIVOT`操作、`DECODE`函数以及自定义的聚合函数等。下面我们将详细讨论这些方法,并结合提供的实例进行解析。 首先,我们来看一个简单的例子,...