数据中台sql编写总结

本文介绍了SQL的CASE WHEN语句用法,以及Oracle中的lag、lead和分析函数,包括它们在数据处理中的应用。还讨论了如何使用with AS语法创建临时表。重点讲解了分析函数的概念、与聚合函数的区别,以及row_number()函数实例和window函数的over()部分。
摘要由CSDN通过智能技术生成

Sql的case when 语法

1. case when 语法

       CASE
			WHEN ElM_C_ACT >= ELM_C_MIN
			AND ElM_C_ACT <= ELM_C_MAX THEN '3'
			WHEN ElM_C_ACT < ELM_C_MIN
			AND ElM_C_ACT >= ELM_C_MINL THEN '2'
			WHEN ElM_C_ACT < ELM_C_MINL THEN '1'
			WHEN ElM_C_ACT > ELM_C_MAX
			AND ElM_C_ACT <= ELM_C_MAXL THEN '4'
			WHEN ElM_C_ACT > ELM_C_MAXL THEN '5'
			ELSE '3'
		END AS ELM_FLAG

这里将ElM_C_ACT 变成了ELM_FLAG 一对一关系
这里case when else end as 先出来那一列然后往里面填值
CASE
WHEN ELM_FLAG = 1 THEN 1
ELSE 0
END AS C_LSS_MINL,
CASE
WHEN ELM_FLAG = 2 THEN 1
ELSE 0
END AS C_LSS_MIN,
CASE
WHEN ELM_FLAG = 3 THEN 1
ELSE 0
END AS C_QUALFD,
CASE
WHEN ELM_FLAG = 4 THEN 1
ELSE 0
END AS C_GRT_MAX,
CASE
WHEN ELM_FLAG = 5 THEN 1
ELSE 0
END AS C_GRT_MAXL
这里将ELM_FLAG不同的值变成了C_QUALFD,C_LSS_MIN,C_LSS_MINL,C_GRT_MAX,C_GRT_MAXL
1,2 1 0 1 0 0 0
2,3 2 0 0 1 0 0
3,4 3 0 0 0 1 0
4,1 4 1 0 0 0 0
5,2 5 0 1 0 0 0
6,3 6 0 0 1 0 0
在这里插入图片描述

2.分析函数

lag与lead函数是跟偏移量相关的两个分析函数,通过这两个函数可以在一次查询中取出同一字段的前N行的数据(lag)和后N行的数据(lead)作为独立的列,从而更方便地进行进行数据过滤。这种操作可以代替表的自联接,并且LAG和LEAD有更高的效率
over()表示 lag()与lead()操作的数据都在over()的范围内,他里面可以使用partition by 语句(用于分组) order by 语句(用于排序)。partition by a order by b表示以a字段进行分组,再 以b字段进行排序,对数据进行查询。
在这里插入图片描述
在这里插入图片描述

3.分析函数是什么?

分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。
分析函数和聚合函数的不同之处是什么?
普通的聚合函数用group by分组,每个分组返回一个统计值,而分析函数采用partition by分组,并且每组每行都可以返回一个统计值。
分析函数的形式
分析函数带有一个开窗函数over(),包含三个分析子句:分组(partition by), 排序(order by), 窗口(rows) ,他们的使用形式如下:over(partition by xxx order by yyy rows between zzz)

row_number() over(partition by 列名1 order by 列名2 desc)的使用
SELECT name,age,detail,ROW_NUMBER() OVER(PARTITION BY name ORDER BY age DESC) FROM TEST_Y;
Partition by 相当于分组,但是可以是列出来列中的某一个

在这里插入图片描述

(63条消息) oracle分析函数汇总_cc_0101的博客-CSDN博客_oracle 分析函数

在这里插入图片描述

select v1,v2,sum(v2) over(order by v2) as sum
在这里插入图片描述

select v1,v2,sum(v2) over(partition by v1 order by v2) as sum
在这里插入图片描述

select v1,v2,sum(v2) over(partition by v1) as sum

在这里插入图片描述

在这里插入图片描述

4.oracle with as用法
with as语法
相当于建了个临时表 ,或者sql的别命名
在这里插入图片描述

完整清晰 PDF 扫描文档 这个PDF文件是我花钱买来的,现在为了挣积分,拿出来与大家分享!! SQL Server 2008商业智能完美解决方案 1/3 SQL Server 2008 2010 商业智能完美解决方案 作者:兰吉特(Lynn Langit) 出版社:人民邮电出版社; 第1版 (2010年8月1日) ISBN:7115231117, 9787115231116 页码:545 -------------------------------------------------------------------------------- 《SQL Server 2008商业智能完美解决方案》: 利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。不论是商业智能(B0)编程的新手还是老手,都会从中受益。通过专家团队的真实示例和高明见解,读者能够掌握构建商业智能解决方案的概念、工具和技术,从而真正提供客户所需的智能性商业价值。 《SQL Server 2008商业智能完美解决方案》研究如下内容: 管理开发生命周期,打造BI团队; 深入研究SQL Servet Analysis Services、Integration Services和 Reporting Services; 使用Business Intelligence Development Studio(BIDS); 编写对销售数据进行分级、排序和深化的查询; 开发提取、转换、加载(ETL)解决方案; 添加源代码控制系统; 通过加密和凭据保护部署的包; 用MDX和DMX查询设计器构建基于OLAP多维数据集和数据挖掘模 型的报表; 用NET代码建立并实现自定义对象; 在Microsoft Office Excel和Office SharePoint Server中查看报表。 微软公司US-SQL Analysis Services 首席开发经理Donaod Farmer倾力作序 内容提要 -------------------------------------------------------------------------------- 《SQL Server 2008商业智能完美解决方案》介绍如何使用Microsoft SQL Server 2008开发商业智能(BI)解决方案。《SQL Server 2008商业智能完美解决方案》共分为4部分。第一部分阐述了商业智能基础、可视化商业智能结果、构建有效的商业智能流程、商业智能解决方案的物理架构、面向架构师的OLAP逻辑设计概念;第二部分面向Analysis Services开发人员,详细介绍了如何使用BIDS以及BIDS的所有功能,提供了使用SSAS构建OLAP多维数据集和数据挖掘模型的指南;第三部分面向Integration Services开发人员,详细介绍如何使用SSIS开发ETL软件包,利用ETL包加载OLAP多维数据集和数据挖掘结构;第四部分详细介绍了SSRS的架构,以及Excel、Visio或Office SharePoint Server 2007作为BI客户端的实现。 《SQL Server 2008商业智能完美解决方案》结合专家团队提供的实际示例和丰富经验进行介绍,让读者能够直观轻松地掌握构建商业智能(BI)解决方案的概念、工具和技术,是一本不可多得的商业智能开发参考指南。无论是商业智能(BI)编程新手还是经验丰富的老手,都可从《SQL Server 2008商业智能完美解决方案》中获益。 目录 -------------------------------------------------------------------------------- 第一部分 面向商业决策者和架构师的商业智能 第1章 商业智能基础 3 1.1 商业智能和数据建模 3 1.2 OLTP和OLAP 4 1.2.1 联机事务处理 4 1.2.2 联机分析处理 6 1.3 常用BI术语 9 1.3.1 数据仓库 9 1.3.2 数据市场 10 1.3.3 多维数据集 11 1.3.4 决策支持系统 11 1.3.5 数据挖掘系统 11 1.3.6 提取、转换和加载系统 12 1.3.7 报表处理系统 12 1.3.8 关键绩效指标 12 1.4 Microsoft BI解决方案的核心组件 12 1.4.1 SQL Server 2008 Analysis Services 13 1.4.2 SQL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值