oracle 行转列举例
来源:互联网 发布:有玙字的网络名称 编辑:程序博客网 时间:2024/06/03 21:26
1. 数据准备
create table bruce_test
(a int ,
b int ,
c int ,
d int
)
insert into bruce_test values(1,1,3,4);
insert into bruce_test values(1,12,3,5);
insert into bruce_test values(1,13,3,6);
insert into bruce_test values(1,14,3,7);
insert into bruce_test values(1,5,3,8);
insert into bruce_test values(2,1,3,4);
insert into bruce_test values(2,12,3,5);
insert into bruce_test values(2,3,3,6);
insert into bruce_test values(2,4,3,6);
insert into bruce_test values(3,5,3,7);
insert into bruce_test values(4,6,3,8);
commit;
SELECT a, sum(d) as num,
MAX(decode(rn, 1, b||'-'||d, NULL)) ||
MAX(decode(rn, 2, ','||b||'-'||d, NULL)) ||
MAX(decode(rn, 3, ','||b||'-'||d, NULL)) as str
FROM
(
SELECT a,
b,d,
row_number() over(PARTITION BY a ORDER BY d desc) AS rn
FROM bruce_test
) t
GROUP BY a
ORDER BY 1;
2 抓图
- oracle 行转列举例
- oracle pragma 举例: exception_init()
- Oracle pragma 举例:exception_init
- oracle hints 举例
- oracle常用命令举例
- oracle存储过程举例
- Oracle序列应用举例
- mysql oracle时间操作举例
- ORACLE 分析函数用法举例
- oracle课堂收录-函数举例
- ORACLE动态游标实战举例
- oracle rollup,cube子句的应用举例
- oracle 存储过程创建和使用举例
- Oracle中ROWNUM用法 && rowid举例
- Oracle Http Server中mods举例讲解
- ORACLE R12 customer table 结构及举例
- oracle EBS User Profile使用举例
- Oracle复合变量的使用举例
- 在Win2003中架设Discuz!论坛的方法
- 常见错误
- Demo:无需专业知识 轻松将2D大头照变成3D模型
- Android Native Coding in C
- 如何查看oracle所有的表空间
- oracle 行转列举例
- 一步一步复习数据结构和算法基础-dijkstra算法
- C++学习笔记(3)----字符串常量
- linux进程间通讯的几种方式的特点和优缺点,和适用场合。
- 深入理解Android Sensor系统 (4.0)
- Java责任链设计模式
- Android HAL实例解析
- hdu 1081 To The Max 线性DP 蛮不错的题
- android中的Service基础知识