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函数 )相关推荐

  1. SQL 行转列 列转行 Oracle转置函数函数pivot、unpivot 解决wm_concat 没有排序

    https://www.cnblogs.com/mellowsmile/p/4642306.html HH 终风且暴,顾我则笑,谑浪笑敖,中心是悼. 终风且霾,惠然肯来,莫往莫来,悠悠我思. 博客园 ...

  2. Oracle行转列、列转行实例

    业务需求如下: 我们计算报表数据一般都是从清单表数据去汇总计算的,例如这个需求就是通过一条一条的订单根据区域日期等去区分汇总.报表计算这个很简单我这里就不叙述了. 下面看下普通计算出来的报表,想必大家 ...

  3. ORACLE行转列和列转行

    文章目录 ORACLE行转列和列转行 定义 ORACLE-行转列-unpivot 数据准备 行转列使用 ORACLE-列转行-pivot 数据准备 列转行使用 ORACLE行转列和列转行 定义 行转列 ...

  4. 数据库:SQLServer 实现行转列、列转行用法笔记

    在许多的互联网项目当中,报表开发是整个项目当中很重要的一个功能模块.其中会有一些比较复杂的报表统计需要行转列或者列转行的需求.今天给大家简单介绍一下在SQLServer当中如何使用PIVOT.UNPI ...

  5. 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。

    需要用wm_concat函数来实现. 如目前在emp表中查询数据如下: 要按照deptno相同的将ename以字符串形式合并,可用如下语句: 1 select deptno,wm_concat(ena ...

  6. 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 ...

  7. Oracle行转列、列转行的Sql语句总结

    多行转字符串 这个比较简单,用||或concat函数可以实现 ? 1 2 3 select concat(id,username) str from app_user select id||usern ...

  8. oracle列转行 空行,Oracle 行转列(不固定行数的行转列,动态)(转)

    SQLSERVER :行列转换例子:  http://www.cnblogs.com/gaizai/p/3753296.html#_labelFour 1. Oracle 11g之后新增了行列转换的函 ...

  9. Oracle行转列、列转行的几种方法

    一.行转列 我们的表结构和数据如下: 1.使用PIVOT函数 Oracle  11g之后,支持使用PIVOT实现行转列 函数说明: PIVOT(任意聚合函数  FOR  列名  IN(类型)) 其中, ...

  10. Oracle——行转列与列转行

    文章目录 行转列 创建表和增加测试数据 方式一:先分组,再统计平铺 方式二:使用Oracle11g自带函数PIVOT实现 列转行 创建表和增加测试数据 方式一:union all 单个合并 方式二:u ...

最新文章

  1. GTX 1080Ti + cuda8.0 + cuDNN6.0 安装及测试
  2. 前后端分离djangorestframework—— 在线视频平台接入第三方加密防盗录视频
  3. Java并发编程:并发容器之CopyOnWriteArrayList(转载)
  4. mysql自动生成日期序列号_mysql – 在一天内为实体生成唯一的序列号
  5. java多文件post请求_如何使用Java发出多部分/表单数据POST请求?
  6. 闪光css,CSS实现的一闪而过的图片闪光效果
  7. php验证邮箱的通用函数,PHP函数:PHP的通用检测函数总结
  8. Redis学习---(13)Redis 发布订阅
  9. oracle12c官方文档中文版_三分钟让你真正读懂oracle12c 中cdb pdb概念及原理
  10. 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群
  11. flash动画制作成品_Flash如何制作沿曲线移动的箭头动画
  12. Linux之ssh-agent命令
  13. python自动化办公教程百度云-Python自动化测试视频教程【百度云盘下载】
  14. Struts2配置国际化文件
  15. 搜索和下载英文文献常用的网站
  16. 判断字符是数字字符还是大写字符或者是小写字符
  17. windows7创建wlan热点分享网络
  18. 博图14软件安装顺序_博图v14安装顺序和教程
  19. PHP删除字符串中的空格和换行符终极方法
  20. ISO22000认证|企业申请ISO22000认证资料自查

热门文章

  1. fatal error C1853 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
  2. 高并发架构系列:如何解决Redis雪崩、穿透、并发等5大难题
  3. 【刷算法】LeetCode- 阶乘后的零
  4. 1.[精通Hibernate笔记]Hibernate简介
  5. 一周第一次课(10月16日)安装linux
  6. 智慧城市发展路径中 中国特色是主色调
  7. 默认conf指向位置
  8. RHEL6基础之一系统内核Kernel与GNU计划及Linux发行版本
  9. php解析torrent文件,PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解
  10. mysql备份恢复出错_MySQL:MySQL备份失败,原因和解决方式