📅  最后修改于: 2023-12-03 15:05:20.752000             🧑  作者: Mango
在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
函数用于计算指定列的行数。例如,要计算employees表中的行数,可以使用以下查询:
SELECT COUNT(*) FROM employees;
这将返回4,因为employees表中有4行记录。
SUM
函数用于计算指定列中所有数值的总和。例如,我们可以计算employees表中所有人员的薪资总和:
SELECT SUM(salary) FROM employees;
这将返回225000,因为employees表中的所有员工薪资总和为225000。
AVG
函数用于计算指定列中数值的平均值。例如,我们可以计算employees表中所有员工的平均薪资:
SELECT AVG(salary) FROM employees;
这将返回56250,因为employees表中的所有员工平均薪资为56250。
MAX
函数用于计算指定列中的最大值。例如,我们可以计算employees表中的最高薪资:
SELECT MAX(salary) FROM employees;
这将返回70000,因为employees表中最高的薪资是70000。
MIN
函数用于计算指定列中的最小值。例如,我们可以计算employees表中的最低薪资:
SELECT MIN(salary) FROM employees;
这将返回50000,因为employees表中的最低薪资是50000。
聚合函数(组函数)是SQL中常用的函数之一,它们被用于计算行中列的值。本文介绍了SQL中最常用的聚合函数,例如COUNT、SUM、AVG、MAX和MIN。我们还提供了具体的代码示例,展示了这些函数的使用方法。