什么是SQL聚合?

SQL聚合是收集一组值以返回单个值的任务。这是在聚合函数的帮助下完成的,例如SUM、COUNT和AVG。例如,在一个产品数据库中,您可能想计算整个库存的平均价格。万博max手机网页登录

它是如何使用的?

SQL中的聚合通常与分组一起使用。Group By子句用于在SQL中将行排列成组。聚合和分组是从数据库生成快速报告和洞察的关键。例如,一家电子商务公司可能希望看到其在特定时间段内消费最高的客户。

聚合和分组语法

GROUP BY子句的语法是:

集团通过ColumnName1ColumnName2

在这里,ColumnName是要将Group By子句应用到的列的名称。

SQL中聚合的语法是:

AggregateFunctionName截然不同的所有GroupName

这里,AggregateFunctionName是要应用的聚合函数的名称,如SUM、AVG等。在圆括号内,指定是要将函数应用于选定的一组值,还是应用于所有值。如果不指定任何内容,SQL将认为ALL为默认值。GroupName是要应用聚合函数的组的名称。

GROUP BY和Aggregate函数示例

通常,这两个函数一起使用来总结数据库。让我们考虑一个选民数据库的简单示例。该数据库称为Voter_List。对于每个选民,Voter_List有以下列:

  • Voter_ID
  • City_Name
  • State_Name
  • Language_Spoken

在我们的例子中,让我们数一下每个城市的选民人数。为此,我们将运行以下SQL命令:

选择City_NameVoter_IDVoter_CountVoter_List集团通过City_Name订单通过City_Name

该命令将首先对每个城市的唯一选民id进行分组,然后对id进行计数,从而得到每个城市的选民数量。

常用SQL聚合函数

以下是一些最常用的SQL聚合函数:

  • AVG:它计算组中所有值的平均值。
  • MIN:它返回组中最小的值。
  • MAX: SQL中的MAX聚合函数返回组中最大的值
  • COUNT:用于计数集合中的行数。COUNT函数包含带有NULL值的行。
  • SUM:用于计算组中所有非null值的和

这里需要注意的是,除COUNT函数外,所有聚合函数都忽略集合或组中的NULL值。

HAVING从句的使用

在许多情况下,我们可能不希望对整个数据应用GROUP BY子句。例如,我们可能希望计算特定客户的平均订单值。在这种情况下,GROUP BY命令与条件HAVING子句一起使用。

HAVING子句的语法是:

ColumnName价值

其中ColumnName是应用GROUP BY函数的列的名称,Value是您希望得到结果的特定值。在我们的客户数据库示例中,每个客户都有一个唯一的数字ID, Value将是您希望计算其平均订单值的客户的ID。

术语汇编

数据集成技术的命名法指南。

Baidu
map