集合、行列转换、层级查询、伪劣

2024-04-28 10:59

本文主要是介绍集合、行列转换、层级查询、伪劣,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、集合

1、交集  INTERSECT       两给集合共有的 

2、并集 UNION / UNION ALL    两个集合的相加

3、差集   A MINUS  B      集合A和集合B相比,A中独有的数据

二、行列转换

(一)、原理

1、行转列 CASE WHEN/DECODE + 聚合函数 + 分组

2、列转行 UNION ALL

(二)、函数

1、行转列  PIVOT(聚合函数(被聚合的列)FOR 行转列的列 IN(列中值...))

2、列转行  UNPIVOT [INCLUDE NULLS](被聚合的列的新列名  FOR  列转行的新列名    IN(字段名...))

INCLUDE NULLS 指定空值也进行转置,如果是EXCLUDE NULLS 将忽略空值。 

例子:

 对DEMO表中的 NAME列和ID列分别进行行转列得到如下格式

--把demo中的name列行转列 
SELECT ID, SUM(DECODE(NAME,'苹果',NUMS,0)) 苹果,SUM(DECODE(NAME,'橘子',NUMS,0)) 橘子,SUM(DECODE(NAME,'葡萄',NUMS,0)) 葡萄,SUM(DECODE(NAME,'芒果',NUMS,0)) 芒果
FROM DEMO
GROUP BY ID
ORDER BY ID;
--把demo中的id列行专列 
SELECT NAME, SUM(DECODE(ID,1,NUMS,0)) 一季度,SUM(DECODE(ID,2,NUMS,0)) 二季度,SUM(DECODE(ID,3,NUMS,0)) 三季度,

这篇关于集合、行列转换、层级查询、伪劣的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943083

相关文章

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

Java数字转换工具类NumberUtil的使用

《Java数字转换工具类NumberUtil的使用》NumberUtil是一个功能强大的Java工具类,用于处理数字的各种操作,包括数值运算、格式化、随机数生成和数值判断,下面就来介绍一下Number... 目录一、NumberUtil类概述二、主要功能介绍1. 数值运算2. 格式化3. 数值判断4. 随机

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

Python实现视频转换为音频的方法详解

《Python实现视频转换为音频的方法详解》这篇文章主要为大家详细Python如何将视频转换为音频并将音频文件保存到特定文件夹下,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5. 注意事项

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

使用Python实现图片和base64转换工具

《使用Python实现图片和base64转换工具》这篇文章主要为大家详细介绍了如何使用Python中的base64模块编写一个工具,可以实现图片和Base64编码之间的转换,感兴趣的小伙伴可以了解下... 简介使用python的base64模块来实现图片和Base64编码之间的转换。可以将图片转换为Bas

MYSQL关联关系查询方式

《MYSQL关联关系查询方式》文章详细介绍了MySQL中如何使用内连接和左外连接进行表的关联查询,并展示了如何选择列和使用别名,文章还提供了一些关于查询优化的建议,并鼓励读者参考和支持脚本之家... 目录mysql关联关系查询关联关系查询这个查询做了以下几件事MySQL自关联查询总结MYSQL关联关系查询

Java实现Elasticsearch查询当前索引全部数据的完整代码

《Java实现Elasticsearch查询当前索引全部数据的完整代码》:本文主要介绍如何在Java中实现查询Elasticsearch索引中指定条件下的全部数据,通过设置滚动查询参数(scrol... 目录需求背景通常情况Java 实现查询 Elasticsearch 全部数据写在最后需求背景通常情况下