在数据库查询语言如SQL中,聚合语句是用来处理数据集合并返回单一值或一组汇总值的语句。这些语句通常使用聚合函数来计算平均值、总和、最大值、最小值等统计数据。以下是一些常见的SQL聚合函数和它们的用法:
1. **COUNT()** - 计算行数。可以用于所有列或仅非空值。
- `SELECT COUNT(*) FROM table_name;` (计算所有行)
- `SELECT COUNT(column_name) FROM table_name;` (只计算非空值)
2. **SUM()** - 返回指定列的总和。
- `SELECT SUM(column_name) FROM table_name;`
3. **AVG()** - 返回指定列的平均值。
- `SELECT AVG(column_name) FROM table_name;`
4. **MAX()** - 返回指定列的最大值。
- `SELECT MAX(column_name) FROM table_name;`
5. **MIN()** - 返回指定列的最小值。
- `SELECT MIN(column_name) FROM table_name;`
这些函数经常与`GROUP BY`子句一起使用,以根据一个或多个列对结果进行分组,并为每个组执行聚合操作。
例如,如果我们有一个`sales`表,包含`product_id`、`quantity`和`date`字段,我们可能想要计算每个月的销售总量:
- `SELECT date, SUM(quantity) FROM sales GROUP BY date;`
如果要找到每个产品的最高销售额:
- `SELECT product_id, MAX(quantity) FROM sales GROUP BY product_id;`
聚合语句也可以结合`WHERE`子句来过滤数据:
- `SELECT AVG(quantity) FROM sales WHERE date BETWEEN '2024-01-01' AND '2024-12-31';`
请注意,实际的语法可能因不同的数据库系统(如MySQL、PostgreSQL、Oracle等)而略有差异,但是上述的基本结构在大多数SQL方言中都是通用的。