oracle列传行函数,oracle行转列和列转行(pivot 和 unpivot 函数,wm_concat函数 )
create table demo(id int,name varchar(20),nums int); ---- 创建表
insert into demo values(1, '苹果', 1000);
insert into demo values(2, '苹果', 2000);
insert into demo values(3, '苹果', 4000);
insert into demo values(4, '橘子', 5000);
insert into demo values(5, '橘子', 3000);
insert into demo values(6, '葡萄', 3500);
insert into demo values(7, '芒果', 4200);
insert into demo values(8, '芒果', 5500);
---固定行转列
select * from
(select name,nums from demo) pivot (sum(nums) for name in ('苹果', '橘子', '葡萄', '芒果'));
---动态行转列
select * from (
select stat_time,target_code,sum(target_value) over(partition by stat_time order by target_code) as target_value from (
select stat_time,target_code,sum(target_value) as target_value from user_data_daily
where target_type='100001' and appkey='1400140930701' and stat_time>=date'2017-04-01' and stat_time
group by stat_time,target_code
) order by stat_time,target_code
)pivot xml (
sum(target_value) for target_code in (any)
);
oracle列传行函数,oracle行转列和列转行(pivot 和 unpivot 函数,wm_concat函数 )相关推荐
- SQL 行转列 列转行 Oracle转置函数函数pivot、unpivot 解决wm_concat 没有排序
https://www.cnblogs.com/mellowsmile/p/4642306.html HH 终风且暴,顾我则笑,谑浪笑敖,中心是悼. 终风且霾,惠然肯来,莫往莫来,悠悠我思. 博客园 ...
- Oracle行转列、列转行实例
业务需求如下: 我们计算报表数据一般都是从清单表数据去汇总计算的,例如这个需求就是通过一条一条的订单根据区域日期等去区分汇总.报表计算这个很简单我这里就不叙述了. 下面看下普通计算出来的报表,想必大家 ...
- ORACLE行转列和列转行
文章目录 ORACLE行转列和列转行 定义 ORACLE-行转列-unpivot 数据准备 行转列使用 ORACLE-列转行-pivot 数据准备 列转行使用 ORACLE行转列和列转行 定义 行转列 ...
- 数据库:SQLServer 实现行转列、列转行用法笔记
在许多的互联网项目当中,报表开发是整个项目当中很重要的一个功能模块.其中会有一些比较复杂的报表统计需要行转列或者列转行的需求.今天给大家简单介绍一下在SQLServer当中如何使用PIVOT.UNPI ...
- 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
需要用wm_concat函数来实现. 如目前在emp表中查询数据如下: 要按照deptno相同的将ename以字符串形式合并,可用如下语句: 1 select deptno,wm_concat(ena ...
- oracle的wm_concat函数实现行转列
有以下数据 deptname phone username isboss 部门A 电话1 员工A 0 部门A 电话1 领导A 1 部门B 电话2 员工B 0 部门B 电话2 员工C 0 部门B 电话2 ...
- Oracle行转列、列转行的Sql语句总结
多行转字符串 这个比较简单,用||或concat函数可以实现 ? 1 2 3 select concat(id,username) str from app_user select id||usern ...
- oracle列转行 空行,Oracle 行转列(不固定行数的行转列,动态)(转)
SQLSERVER :行列转换例子: http://www.cnblogs.com/gaizai/p/3753296.html#_labelFour 1. Oracle 11g之后新增了行列转换的函 ...
- Oracle行转列、列转行的几种方法
一.行转列 我们的表结构和数据如下: 1.使用PIVOT函数 Oracle 11g之后,支持使用PIVOT实现行转列 函数说明: PIVOT(任意聚合函数 FOR 列名 IN(类型)) 其中, ...
- Oracle——行转列与列转行
文章目录 行转列 创建表和增加测试数据 方式一:先分组,再统计平铺 方式二:使用Oracle11g自带函数PIVOT实现 列转行 创建表和增加测试数据 方式一:union all 单个合并 方式二:u ...
最新文章
- GTX 1080Ti + cuda8.0 + cuDNN6.0 安装及测试
- 前后端分离djangorestframework—— 在线视频平台接入第三方加密防盗录视频
- Java并发编程:并发容器之CopyOnWriteArrayList(转载)
- mysql自动生成日期序列号_mysql – 在一天内为实体生成唯一的序列号
- java多文件post请求_如何使用Java发出多部分/表单数据POST请求?
- 闪光css,CSS实现的一闪而过的图片闪光效果
- php验证邮箱的通用函数,PHP函数:PHP的通用检测函数总结
- Redis学习---(13)Redis 发布订阅
- oracle12c官方文档中文版_三分钟让你真正读懂oracle12c 中cdb pdb概念及原理
- 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群
- flash动画制作成品_Flash如何制作沿曲线移动的箭头动画
- Linux之ssh-agent命令
- python自动化办公教程百度云-Python自动化测试视频教程【百度云盘下载】
- Struts2配置国际化文件
- 搜索和下载英文文献常用的网站
- 判断字符是数字字符还是大写字符或者是小写字符
- windows7创建wlan热点分享网络
- 博图14软件安装顺序_博图v14安装顺序和教程
- PHP删除字符串中的空格和换行符终极方法
- ISO22000认证|企业申请ISO22000认证资料自查
热门文章
- fatal error C1853 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- 高并发架构系列:如何解决Redis雪崩、穿透、并发等5大难题
- 【刷算法】LeetCode- 阶乘后的零
- 1.[精通Hibernate笔记]Hibernate简介
- 一周第一次课(10月16日)安装linux
- 智慧城市发展路径中 中国特色是主色调
- 默认conf指向位置
- RHEL6基础之一系统内核Kernel与GNU计划及Linux发行版本
- php解析torrent文件,PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解
- mysql备份恢复出错_MySQL:MySQL备份失败,原因和解决方式