📜  SQL 中的聚合函数(1)

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

SQL 中的聚合函数

在 SQL 中,聚合函数是一类用于计算数据集合中数据汇总值的函数。

常见的聚合函数有 SUM、AVG、MAX、MIN 和 COUNT 等。

SUM 函数

SUM 函数用于计算表中某一列的所有数值的总和。

例如,计算表 Sales 中销售额的总和:

SELECT SUM(amount) as total_sales FROM Sales;

输出:

| total_sales | |-------------| | 23000 |

AVG 函数

AVG 函数用于计算表中某一列的所有数值的平均值。

例如,计算表 Sales 中销售额的平均值:

SELECT AVG(amount) as avg_sales FROM Sales;

输出:

| avg_sales | |-------------| | 4600 |

MAX 函数

MAX 函数用于计算表中某一列的最大值。

例如,计算表 Sales 中最高销售额:

SELECT MAX(amount) as max_sales FROM Sales;

输出:

| max_sales | |-------------| | 10000 |

MIN 函数

MIN 函数用于计算表中某一列的最小值。

例如,计算表 Sales 中最低销售额:

SELECT MIN(amount) as min_sales FROM Sales;

输出:

| min_sales | |-------------| | 1000 |

COUNT 函数

COUNT 函数用于计算表中某一列的行数。

例如,计算表 Sales 中销售记录的数目:

SELECT COUNT(*) as sales_count FROM Sales;

输出:

| sales_count | |-------------| | 5 |

GROUP BY 子句

在使用聚合函数时,我们通常需要对数据进行分组,以便得到更加详细的信息。这时就可以使用 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 函数计算每个客户的销售额。