`

oracle行列转换简单方法

 
阅读更多

creaet table tmp_cs1

nologging as

select a.subsid,

a.yxplanid,

a.yxplanname,

row_number() over (partition by a.subsid order by a.yxplanid) rn

from tmp_cs a

where 1=1;

select a.subsid from tmp_cs1 a group by a.susid having count(*)>1;

select b.susid,

/* 转换语句*/

max(decode(b.rn,1,trim(b.yxplanname),null))||max(decode(b.rn,2,','||trim(b.yxplanname),null))) new

from tmp_cs1 group by b.subsid

常用做报表语句:

select a.subsid,

sum(case when validbillcnt=201001000 then a.amt esle 0 end) as amt10,

sum(case when validbillcnt=201001100 then a.amt esle 0 end) as amt11

from tmp_tb0 a

group by a.subsid

分享到:
评论

相关推荐

    oracle知识 行列转换例子

    oracle知识列点 一个简单的行列转换例子,需要的可以看下

    震撼推出超方便实用的Oracle开发工具 - Oracle SQL Handler,双语界面,智能SQL编辑器,免装Oracle客户端,能运行于Windows, 双语界面

    Oracle SQL Handler,是专为 Oracle 数据库开发人员及操作人员精心打造的一款 Oracle 客户端工具 : 超智能的SQL编辑器;超方便的表格操作(可以通过修改表格的单元格数据去更新数据库表 );多种格式的数据导出包括...

    Oracle开发工具 - Oracle SQL Handler(功能强大,超方便好用, 免装客户端, Windows / Linux)

    Oracle SQL Handler,是专为 Oracle 数据库开发人员及操作人员精心打造的一款 Oracle 客户端工具: 超智能的SQL编辑器;超方便的表格操作(可以通过修改表格的单元格数据去更新数据 库表);多种格式的数据导出包括...

    ORACLE之常用FAQ V1.0(整理)

    [Q]如何实现行列转换 11 [Q]怎么样实现分组取前N条记录 13 [Q]怎么设置存储过程的调用者权限 13 [Q]怎么快速获得用户下每个表或表分区的记录数 13 [Q]可以利用utl_smtp包发邮件,以下是一个发送简单邮件的例子程序 ...

    asp.net知识库

    .NET20 一种简单的窗口控件UI状态控制方法 翻译MSDN文章 —— 泛型FAQ:最佳实践 Visual C# 3.0 新特性概览 C# 2.0会给我们带来什么 泛型技巧系列:如何提供类型参数之间的转换 C#2.0 - Object Pool 简单实现 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例199 简单的时区转换工具 254 9.3 System类的使用 255 实例200 查看常用系统属性 255 实例201 重定向标准输出 256 实例202 计算程序运行时间 257 实例203 从控制台输入密码 258 9.4 Math类的使用 259 实例204 ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    // 添加数组元素的简单方法 // 现在$a[2]被赋值为"third" echo count($a); // 打印出3,因为该是数组有3个元素 // 用一个语句定义一个数组并赋值 $myphonebook = array ( "sbabu" => "5348", "keith" => ...

    简单好用的广源报表控件GscrReport V4.1

    此源码包括C#、VB.net报表源代码。 ... 同时,提供丰富的内建函数,包括文本函数、日期和时间函数、数学函数、检查函数、程序流函数、类型转换函数、聚合函数及各种特殊处理函数(如金额大写)等。

    经典SQL脚本大全

    │ │ 6.3.1 简单的交叉报表处理示例.sql │ │ 6.3.2 多列转换为行的交叉报表处理示例.sql │ │ 6.3.3 行值动态变化的交叉报表处理示例(转换多列).sql │ │ 6.3.3 行值动态变化的交叉报表处理示例.sql │ │ ...

    Sqlserver2000经典脚本

    │ 6.2.1 ROLLUP实现的分级汇总示例.sql │ │ 6.2.1 UNION ALL实现的分级汇总示例.sql │ │ 6.3.1 简单的交叉报表处理示例.sql │ │ 6.3.2 多列转换为行的交叉报表处理示例.sql │ │ 6.3.3 行...

Global site tag (gtag.js) - Google Analytics