Sql中的聚合函数主要包括哪些
时间: 2024-09-06 12:06:44 浏览: 38
Sql Server 字符串聚合函数
5星 · 资源好评率100%
SQL中的聚合函数是一组特殊类型的函数,它们主要用于从一组数据中提取、计算单个值,而不是返回单行或多行数据。常见的SQL聚合函数包括:
1. **COUNT()**:用于计算指定列的非空值的数量,或者所有行的数量。
```sql
SELECT COUNT(*) FROM table;
SELECT COUNT(column_name) FROM table;
```
2. **SUM()**:对数值型字段求和。
```sql
SELECT SUM(number_column) FROM table;
```
3. **AVG()**:平均数,用于计算数值列的平均值。
```sql
SELECT AVG(number_column) FROM table;
```
4. **MAX()** 和 **MIN()**:分别找出数值的最大值和最小值。
```sql
SELECT MAX(column_name) FROM table;
SELECT MIN(column_name) FROM table;
```
5. **GROUP BY** 结合使用上述函数,可以按某个列分组,并对每个组应用聚合函数。
```sql
SELECT column1, COUNT(*) FROM table GROUP BY column1;
```
6. **COUNT Distinct**:计算唯一的记录数。
```sql
SELECT COUNT(DISTINCT column_name) FROM table;
```
7. **COUNT(*) WITH FILTER**:类似COUNT(*),但在某些数据库系统中,可以指定过滤条件来计算满足条件的行数。
8. **STRING_AGG()** 或 **CONCAT()**:用于连接字符串,合并行的值成单个字符串(SQL Server、PostgreSQL等)。
以上这些函数有助于汇总和分析数据,是数据分析和报告生成的重要工具。请注意,不同的SQL方言可能会有细微差别,在实际使用时需要查阅相应的文档。
阅读全文