当前位置:网站首页>oracle row to column, column to row summary
oracle row to column, column to row summary
2022-07-30 06:39:00 【m0_67403240】
1. Row to Column

(1) decode implementation
SELECT t_year,
MAX(DECODE(t_month,'January',t_value)) AS January,
MAX(DECODE(t_month,'February',t_value)) AS February,
MAX(DECODE(t_month,'March',t_value)) AS March,
MAX(DECODE(t_month,'April',t_value)) AS April
FROM a_testtable WHERE t_month IN('1month','February','March','April')
GROUP BY t_year;

(2) case when implementation
SELECT t_year,
MAX(CASE t_month WHEN 'January' THEN t_value END) AS January,
MAX(CASE t_month WHEN 'February' THEN t_value END) AS February,
MAX(CASE t_month WHEN 'March' THEN t_value END) AS March,
MAX(CASE t_month WHEN 'April' THEN t_value END) AS April
FROM a_testtable WHERE t_month IN('January','February','March','April')
GROUP BY t_year;

(3) pivot function
SELECT * FROM a_testtable
PIVOT(SUM(t_value) FOR t_month IN('January' AS January,'February' AS February,'March' AS March,'April' AS Fourmonth));
SELECT * FROM
(SELECT t_year AS ye,t_month AS mon,t_value AS val FROM a_testtable) a
PIVOT(SUM(val) FOR mon IN('January' AS January,'February' AS February, 'March' AS March, 'April' AS April));

2-column line change
Prepare tables and data

(1) decode implementation
SELECT t_year,
DECODE(lvl,1,'January',2,'February',3,'March',4,'April') AS t_month,
DECODE(lvl,1,one_m,2,two_m,3,tree_m,4,four_m) AS t_qty
FROM b_testtable,(SELECT LEVEL lvl FROM dual CONNECT BY LEVEL<=4)
ORDER BY t_year,t_month;

(2) case when implementation
SELECT t_year,
CASE lvl WHEN 1 THEN 'January'
WHEN 2 THEN 'February'
WHEN 3 THEN 'March'
WHEN 4 THEN 'April'
END AS t_month,
CASE lvl WHEN 1 THEN one_m
WHEN 2 THEN two_m
WHEN 3 THEN tree_m
WHEN 4 THEN four_m
END AS t_qty
FROM b_testtable,(SELECT LEVELlvl FROM dual CONNECT BY LEVEL<=4)
ORDER BY t_year,t_month;

(3) Unpivot function implementation
SELECT * FROM b_testtable
UNPIVOT(t_qty FOR t_month IN(one_m AS 'January',two_m AS 'February',tree_m AS 'March',four_m AS 'April'))
ORDERBY t_year,t_month;

边栏推荐
- 最新Redistemplate配置及使用,附带操作工具类,测试类
- uni-app: about custom components, easycom specs, uni_modules, etc.
- MySQL storage engine
- Dcat Admin 安装
- awd——waf部署
- C#利用开源NPlot实现K线图(蜡烛图)
- torch分布式训练
- The operations engineer interview experience
- uncategorized SQLException; SQL state [null]; error code [0]; sql injection violation, syntax error
- Competition WP in May
猜你喜欢
Bypassing the file upload vulnerability

【文献阅读】Age Progress/Regression by Conditional Adversarial Autoencoder 基于条件对抗自编码器(CAAE)的老化/去龄化方案

一类SMS漏洞的防御思路

使用Nodejs搭建Web Server(入门教程)

The operations engineer interview experience
misc-file steganography of CTF

Understand JDBC in one article

FastAPI Quick Start

3分钟告诉你如何成为一名黑客|零基础到黑客入门指南,你只需要掌握这五点能力

C#利用开源NPlot实现K线图(蜡烛图)
随机推荐
Dcat Admin installation
C#下大批量一键空投实现
最新版redis6.3.2下载安装
盲注、报错注入、宽字节注入、堆叠注入学习笔记
MongoDB快速入门与基本使用
3 minutes to tell you how to become a hacker | Zero foundation to hacker introductory guide, you only need to master these five skills
Operators and Interaction Basics
sqli-labs靶场 SQL注入学习 Less-1
div设置一个最小高度和最大高度,但是中间可以靠内容撑开
Koa2框架快速入门与基本使用
awd——waf部署
C#预定义数据类型简介
JVM学习(二) 垃圾收集器
Arrays工具类的使用
volatility内存取证----命令演示
反序列化字符逃逸
【OS】操作系统高频面试题英文版(1)
Misc of CTF-image steganography
Volatility memory forensics - command shows
mysql不是内部或外部命令,也不是可运行的程序或批处理文件解决