oracle unpivot 多个,Oracle:Pivot 和 Unpivot 转多列并包含多个名称
Pivot
1、准备数据
create table t_demo(id int,name varchar(20),nums int); ---- 创建表
insert into t_demo values(1, '苹果', 1000);
insert into t_demo values(2, '苹果', 2000);
insert into t_demo values(3, '苹果', 4000);
insert into t_demo values(4, '橘子', 5000);
insert into t_demo values(5, '橘子', 3000);
insert into t_demo values(6, '葡萄', 3500);
insert into t_demo values(7, '芒果', 4200);
insert into t_demo values(8, '芒果', 5500);
2、Pivot行转多列
select *
from (select name, nums from t_demo)
pivot (sum(nums) total,min(nums) min for name in ('苹果' apple, '橘子' orange, '葡萄' grape, '芒果' mango));
Unpivot
1、准备数据
CREATE TABLE t_demo_unpivot as
select *
from (select name, nums from t_demo)
pivot (sum(nums) total,min(nums) min for name in ('苹果' apple, '橘子' orange, '葡萄' grape, '芒果' mango));
2.列转行
select * from t_demo_unpivot unpivot(nums for name in (APPLE_TOTAL,APPLE_MIN,ORANGE_TOTAL,ORANGE_MIN,GRAPE_TOTAL,GRAPE_MIN,MANGO_TOTAL,MANGO_MIN))
3.转多列并包含多个名称
select *
from t_demo_unpivot
unpivot((total,min) for name in ((APPLE_TOTAL,APPLE_MIN) AS '苹果',
(ORANGE_TOTAL,ORANGE_MIN) AS '橘子',
(GRAPE_TOTAL,GRAPE_MIN) AS '葡萄',
(MANGO_TOTAL,MANGO_MIN) AS '芒果'
)
)
oracle unpivot 多个,Oracle:Pivot 和 Unpivot 转多列并包含多个名称相关推荐
- oracle非常量不能用于privot_Oracle 行列转换函数pivot、unpivot的使用(二)
一.行转列pivot 关键函数pivot,其用法如下 pivot(聚合函数 for 列名 in(类型)) select * from table_name pivot(max(column_name) ...
- SQL 行转列 列转行 Oracle转置函数函数pivot、unpivot 解决wm_concat 没有排序
https://www.cnblogs.com/mellowsmile/p/4642306.html HH 终风且暴,顾我则笑,谑浪笑敖,中心是悼. 终风且霾,惠然肯来,莫往莫来,悠悠我思. 博客园 ...
- oracle unpivot 索引_oracle 11g中的pivot和unpivot转换操作
对于pivot和unpivot这个Oracle 11g的新功能一直就想总结一下,正好赶上论坛中有很多人会提问相关的问题,于是利用空闲时间翻译了一篇相关的网络文章.链接如下: ITPuber:Luise ...
- Oracle PIVOT和UNPIVOT
您是否曾经需要将一组数据从行转换为列?您可以使用Oracle PIVOT功能(相反,使用Oracle UNPIVOT)进行此操作. 目录 本指南方涵盖以下主题.您可以单击以下任一条目进入本页的该部分: ...
- unpivot用法 oracle10g,Oracle 行转列pivot 、列转行unpivot 的Sql语句总结(转)
多行转字符串 这个比较简单,用||或concat函数可以实现 1 select concat(id,username) str from app_user 2 3 select id||usernam ...
- pivot for oracle,Oracle 11g 行列互换 pivot 和 unpivot 说明
针对Oracle 11g 之前版本的行列转换,之前整理过一篇文档: 在Oracle 11g中,Oracle 又增加了2个查询:pivot 和 unpivot. pivot:行转列 unpivot:列转 ...
- 数据透视表与mysql_通过sql做数据透视表,数据库表行列转换(pivot和Unpivot用法)(一)...
在mssql中大家都知道可以使用pivot来统计数据,实现像excel的透视表功能 一.MSsqlserver中我们通常的用法 1.Sqlserver数据库测试 ---创建测试表 Create tab ...
- 【Oracle】学习笔记之pivot函数使用
废话不多说,先看行转列效果图,列转行就是图片顺序反过来 1.行转列 创建一个表 create table A_BANK (NAME VARCHAR2(100),BANK VARCHAR2(50),MO ...
- Pivot 和 Unpivot
Pivot 和 Unpivot 使用简单的 SQL 以电子表格类型的交叉表报表显示任何关系表中的信息,并将交叉表中的所有数据存储到关系表中. Pivot 如您所知,关系表是表格化的,即,它们以列-值对 ...
最新文章
- 开始即结束,Meta元宇宙OS要黄?
- 传统网站与营销型网站区别盘比
- doget dopost 过滤器 乱码
- Linux与Windows中的UTC时间
- codeforces1271 D. Portals(dp or 带悔贪心)
- 解决ubuntu系统root用户下Chrome无法启动问题
- STM32之GPIO原理
- linux系统安装与初用
- PAT乙级(1001 害死⼈不偿命的(3n+1)猜想)
- CTS(22)---GMS认证-Android8.x新增cts测试(VTS下测试GSI版本)
- mysql慢查询日志分析工具(python写的)
- com词根词缀_用词根词缀背英语单词靠谱吗丨效果方法
- 3.UEFI-edk2 增加中文显示
- 解析SSH和SSM两大框架的组成及其区别
- QT 使用全局钩子监听鼠标事件和键盘事件
- 数学建模国赛LaTex模板讲解(Slager模板)
- 计算机yiji教案,剑桥一级下册详细教案
- 手把手教你做个AR涂涂乐
- python格式化输出
- 手办 android app,hpoi手办维基
热门文章
- 死磕cglib系列之一 cglib简介与callback解析
- Python实用记录(一):如何将不同类型视频按关键帧提取并保存图片,实现图片裁剪功能
- Android 12.0首次开机默认授予app运行时权限(去掉运行时授权弹窗)
- linux内核memset,Linux库memset函数实现
- 网络安全学习笔记1.1网络安全的定义
- 安装cordova失败,报Error: Command failed: wmic os get Caption的解决办法
- python单向循环链表
- python非线性规划scipy.optimize.minimize介绍
- PS图片背景透明(抠图)
- 又开始背单词了!怀旧轻轻松松背单词