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 转多列并包含多个名称相关推荐

  1. oracle非常量不能用于privot_Oracle 行列转换函数pivot、unpivot的使用(二)

    一.行转列pivot 关键函数pivot,其用法如下 pivot(聚合函数 for 列名 in(类型)) select * from table_name pivot(max(column_name) ...

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

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

  3. oracle unpivot 索引_oracle 11g中的pivot和unpivot转换操作

    对于pivot和unpivot这个Oracle 11g的新功能一直就想总结一下,正好赶上论坛中有很多人会提问相关的问题,于是利用空闲时间翻译了一篇相关的网络文章.链接如下: ITPuber:Luise ...

  4. Oracle PIVOT和UNPIVOT

    您是否曾经需要将一组数据从行转换为列?您可以使用Oracle PIVOT功能(相反,使用Oracle UNPIVOT)进行此操作. 目录 本指南方涵盖以下主题.您可以单击以下任一条目进入本页的该部分: ...

  5. unpivot用法 oracle10g,Oracle 行转列pivot 、列转行unpivot 的Sql语句总结(转)

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

  6. pivot for oracle,Oracle 11g 行列互换 pivot 和 unpivot 说明

    针对Oracle 11g 之前版本的行列转换,之前整理过一篇文档: 在Oracle 11g中,Oracle 又增加了2个查询:pivot 和 unpivot. pivot:行转列 unpivot:列转 ...

  7. 数据透视表与mysql_通过sql做数据透视表,数据库表行列转换(pivot和Unpivot用法)(一)...

    在mssql中大家都知道可以使用pivot来统计数据,实现像excel的透视表功能 一.MSsqlserver中我们通常的用法 1.Sqlserver数据库测试 ---创建测试表 Create tab ...

  8. 【Oracle】学习笔记之pivot函数使用

    废话不多说,先看行转列效果图,列转行就是图片顺序反过来 1.行转列 创建一个表 create table A_BANK (NAME VARCHAR2(100),BANK VARCHAR2(50),MO ...

  9. Pivot 和 Unpivot

    Pivot 和 Unpivot 使用简单的 SQL 以电子表格类型的交叉表报表显示任何关系表中的信息,并将交叉表中的所有数据存储到关系表中. Pivot 如您所知,关系表是表格化的,即,它们以列-值对 ...

最新文章

  1. 开始即结束,Meta元宇宙OS要黄?
  2. 传统网站与营销型网站区别盘比
  3. doget dopost 过滤器 乱码
  4. Linux与Windows中的UTC时间
  5. codeforces1271 D. Portals(dp or 带悔贪心)
  6. 解决ubuntu系统root用户下Chrome无法启动问题
  7. STM32之GPIO原理
  8. linux系统安装与初用
  9. PAT乙级(1001 害死⼈不偿命的(3n+1)猜想)
  10. CTS(22)---GMS认证-Android8.x新增cts测试(VTS下测试GSI版本)
  11. mysql慢查询日志分析工具(python写的)
  12. com词根词缀_用词根词缀背英语单词靠谱吗丨效果方法
  13. 3.UEFI-edk2 增加中文显示
  14. 解析SSH和SSM两大框架的组成及其区别
  15. QT 使用全局钩子监听鼠标事件和键盘事件
  16. 数学建模国赛LaTex模板讲解(Slager模板)
  17. 计算机yiji教案,剑桥一级下册详细教案
  18. 手把手教你做个AR涂涂乐
  19. python格式化输出
  20. 手办 android app,hpoi手办维基

热门文章

  1. 死磕cglib系列之一 cglib简介与callback解析
  2. Python实用记录(一):如何将不同类型视频按关键帧提取并保存图片,实现图片裁剪功能
  3. Android 12.0首次开机默认授予app运行时权限(去掉运行时授权弹窗)
  4. linux内核memset,Linux库memset函数实现
  5. 网络安全学习笔记1.1网络安全的定义
  6. 安装cordova失败,报Error: Command failed: wmic os get Caption的解决办法
  7. python单向循环链表
  8. python非线性规划scipy.optimize.minimize介绍
  9. PS图片背景透明(抠图)
  10. 又开始背单词了!怀旧轻轻松松背单词