<返回更多

24个用于数据分析任务的常用SQL函数

2020-07-26    
加入收藏

与21世纪的数据相关的所有事物都已变得至关重要。对于任何数据科学有志者来说,关键技能之一就是掌握SQL函数,以进行有效而高效的数据检索。SQL被广泛用于直接从数据库查询,因此,SQL是用于数据分析任务的最常用语言之一。但是它有其自身的复杂性和细微差别。

 

24个用于数据分析任务的常用SQL函数

 

当涉及到SQL函数时,它们有很多。您需要在正确的时间了解正确的功能,以实现所需的功能。但是,包括我在内的我们大多数人都有跳过这个话题或将其悬而未决的趋势。相信我,在学习过程中保持这些话题不变是一个愚蠢的错误。

因此,在本文中,我将带您了解一些您必须定期用于数据分析任务的最常见的SQL函数。

数据集简介

我将通过使用虚拟数据集向您展示本文涵盖的所有功能的实际应用。假设全国各地都有零售连锁店。以下SQL表记录了从零售店购买商品的人,购买商品的日期,所来自的城市以及购买金额。

24个用于数据分析任务的常用SQL函数

 

我们将使用此示例,在本文中学习不同的功能。

 

汇总功能

24个用于数据分析任务的常用SQL函数

 

24个用于数据分析任务的常用SQL函数

 

24个用于数据分析任务的常用SQL函数

 

数学函数

大多数时候,您将不得不处理SQL表中的数字以进行数据分析。要处理这些数字,您需要数学函数。这些可能有一个简单的定义,但在分析时,它们是使用最多的函数。

 

字符串函数

当您使用SQL表时,您将始终需要处理字符串。当您想以一种合理的方式输出结果时,它们尤其重要。

 

 

日期和时间功能

首先,毫无疑问,日期和时间功能的相关性。但这只有在您知道如何妥善处理它们的情况下!查看以下日期和时间功能,以掌握您的分析技能。

windows功能

窗口函数是重要的函数,但要理解它可能有些棘手。因此,我们首先从了解基本窗口功能开始。

视窗功能

窗口函数执行的计算类似于聚合函数,但略有扭曲。虽然常规聚合函数将行分组为一个输出值,但window函数却不这样做。窗口函数可用于行的子集,但不会减少行数。这些保留其各自的身份。为了更好地理解它,让我们比较一个简单的聚合函数sum()。

24个用于数据分析任务的常用SQL函数

 

在这里,我们获得所有行的合计值。现在让我们将Windows函数用于此聚合函数,看看会发生什么。

24个用于数据分析任务的常用SQL函数

 

您一定已经注意到,我们仍然会获得汇总总和值,但它们是由不同的城市组分开的。注意,我们计算每一行的输出。

该OVER 子句将简单集合函数到Windows功能。语法很简单,如下所示:

window_function_name(< expression>)OVER(< partition_clause> < order_clause>

OVER子句之前的部分是聚合函数或Windows函数。在接下来的部分中,我们将介绍一些窗口功能。

OVER子句之后的部分可以分为两部分:

在后面的部分中,我们将在其他一些窗口功能中进行详细介绍。

简单的窗口函数是rank()函数。顾名思义,它基于条件对分区组中的行进行排名。

它具有以下语法:Rank()Over(按<expression>分区按<expression>排序)

让我们使用此函数根据每个城市内的订单量对表中的行进行排名。

24个用于数据分析任务的常用SQL函数

 

因此,这些行已在其各自的分区组(或city)内排名。

 

这是一个重要的窗口函数,可找到组中行的相对排名。它确定每一行的百分位数值。

其语法如下:Percent_rank()Over(按<expression>进行分区按<expression>进行排序)

尽管partition子句是可选的。

让我们使用此功能来确定表中每个客户的金额百分比。

 

24个用于数据分析任务的常用SQL函数

 

 

有时您想找出哪一行具有最高,最低或第n个最高值。例如,在这种情况下,您需要nth_value() Windows函数时,学校中得分最高的人,销售业绩最好的人等。

结果,该函数从一组有序行中返回第n个行值。语法如下:

nth_value()顺序(按<表达式>分区按<表达式>顺序)

让我们使用此函数来找出谁是表中的最大买家。

24个用于数据分析任务的常用SQL函数

 

 

杂项功能

到目前为止,我们已经讨论了非常具体的功能。现在,我们将探讨一些其他功能,这些功能无法归类到特定的功能组中,但具有巨大的价值。

24个用于数据分析任务的常用SQL函数

 

 

 

 

尾注

总而言之,我们介绍了许多基本的SQL函数,这些函数必将在日常数据分析任务中大量使用。

如果你对数据分析感兴趣,可以了解一下九道门商业数据分析实训课的设计,或许能找到入门的最佳途径!

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>