📅  最后修改于: 2023-12-03 15:05:18.390000             🧑  作者: Mango
在 SQL 中,聚合函数是一类用于计算数据集合中数据汇总值的函数。
常见的聚合函数有 SUM、AVG、MAX、MIN 和 COUNT 等。
SUM
函数用于计算表中某一列的所有数值的总和。
例如,计算表 Sales
中销售额的总和:
SELECT SUM(amount) as total_sales FROM Sales;
输出:
| total_sales | |-------------| | 23000 |
AVG
函数用于计算表中某一列的所有数值的平均值。
例如,计算表 Sales
中销售额的平均值:
SELECT AVG(amount) as avg_sales FROM Sales;
输出:
| avg_sales | |-------------| | 4600 |
MAX
函数用于计算表中某一列的最大值。
例如,计算表 Sales
中最高销售额:
SELECT MAX(amount) as max_sales FROM Sales;
输出:
| max_sales | |-------------| | 10000 |
MIN
函数用于计算表中某一列的最小值。
例如,计算表 Sales
中最低销售额:
SELECT MIN(amount) as min_sales FROM Sales;
输出:
| min_sales | |-------------| | 1000 |
COUNT
函数用于计算表中某一列的行数。
例如,计算表 Sales
中销售记录的数目:
SELECT COUNT(*) as sales_count FROM Sales;
输出:
| sales_count | |-------------| | 5 |
在使用聚合函数时,我们通常需要对数据进行分组,以便得到更加详细的信息。这时就可以使用 GROUP BY
子句。
例如,计算表 Sales
中每个客户的销售额:
SELECT customer, SUM(amount) as total_sales
FROM Sales
GROUP BY customer;
输出:
| customer | total_sales | |----------|------------| | Bob | 5000 | | Jim | 10000 | | Sally | 3000 | | Tom | 5000 |
这里我们将 Sales
表按照 customer
列进行了分组,然后使用 SUM
函数计算每个客户的销售额。