📜  sql中的组函数(1)

📅  最后修改于: 2023-12-03 15:05:20.752000             🧑  作者: Mango

SQL中的聚合函数

在SQL中,聚合函数(也称为组函数)可以将一组行作为输入,并返回一个单个值。这些函数用于在查询中执行数学计算,如计算总和、平均值或最大/最小值等。在本文中,我们将学习SQL中的聚合函数及其用途。

常用的聚合函数

以下是一些经常使用的聚合函数:

  • COUNT:计算指定列中的行数。
  • SUM:计算指定列中所有数值的总和。
  • AVG:计算指定列中数值的平均值。
  • MAX:计算指定列中的最大值。
  • MIN:计算指定列中的最小值。
语法

聚合函数一般会与SELECT语句一起使用。它们的基本语法如下:

SELECT 聚合函数名(列名) FROM 表名 WHERE 条件;

例如,我们可以计算一个表中某一列的总和:

SELECT SUM(列名) FROM 表名;
示例

为了更好地理解聚合函数的用法,我们将使用以下表格:

employees表

+----+--------+--------+--------+
| id | name   | salary | dept   |
+----+--------+--------+--------+
| 1  | Alice  | 50000  | Sales  |
| 2  | Bob    | 60000  | IT     |
| 3  | Charlie| 70000  | Sales  |
| 4  | David  | 55000  | IT     |
+----+--------+--------+--------+

现在,我们可以使用上面提到的一些聚合函数来查询此表。

COUNT

COUNT函数用于计算指定列的行数。例如,要计算employees表中的行数,可以使用以下查询:

SELECT COUNT(*) FROM employees;

这将返回4,因为employees表中有4行记录。

SUM

SUM函数用于计算指定列中所有数值的总和。例如,我们可以计算employees表中所有人员的薪资总和:

SELECT SUM(salary) FROM employees;

这将返回225000,因为employees表中的所有员工薪资总和为225000。

AVG

AVG函数用于计算指定列中数值的平均值。例如,我们可以计算employees表中所有员工的平均薪资:

SELECT AVG(salary) FROM employees;

这将返回56250,因为employees表中的所有员工平均薪资为56250。

MAX

MAX函数用于计算指定列中的最大值。例如,我们可以计算employees表中的最高薪资:

SELECT MAX(salary) FROM employees;

这将返回70000,因为employees表中最高的薪资是70000。

MIN

MIN函数用于计算指定列中的最小值。例如,我们可以计算employees表中的最低薪资:

SELECT MIN(salary) FROM employees;

这将返回50000,因为employees表中的最低薪资是50000。

总结

聚合函数(组函数)是SQL中常用的函数之一,它们被用于计算行中列的值。本文介绍了SQL中最常用的聚合函数,例如COUNT、SUM、AVG、MAX和MIN。我们还提供了具体的代码示例,展示了这些函数的使用方法。