MySQL数据库中组-聚合函数的应用与实现

需积分: 6 0 下载量 12 浏览量 更新于2024-08-04 收藏 487KB PDF 举报
MySQL数据库中有关“组-聚合函数”的知识点及其操作 在 MySQL 数据库中,组-聚合函数是指对一个或多个表中的数据进行分组和聚合操作的函数。这些函数可以帮助我们快速地对数据进行统计、分析和汇总。 ### 1. COUNT() 函数 COUNT() 函数用于统计表中的行数。例如,要统计学生表中的总人数,可以使用以下语句: ```sql SELECT COUNT(*) FROM student; ``` ### 2. SUM() 函数 SUM() 函数用于计算表中的某一列的总和。例如,要计算所有学生的年龄总和,可以使用以下语句: ```sql SELECT SUM(sage) FROM student; ``` ### 3. AVG() 函数 AVG() 函数用于计算表中的某一列的平均值。例如,要计算所有学生的平均年龄,可以使用以下语句: ```sql SELECT AVG(sage) FROM student; ``` ### 4. MAX() 函数 MAX() 函数用于获取表中的某一列的最大值。例如,要获取学生表中的最大年龄,可以使用以下语句: ```sql SELECT MAX(sage) FROM student; ``` ### 5. MIN() 函数 MIN() 函数用于获取表中的某一列的最小值。例如,要获取学生表中的最小年龄,可以使用以下语句: ```sql SELECT MIN(sage) FROM student; ``` ### 6. GROUP BY 语句 GROUP BY 语句用于对表中的数据进行分组。例如,要统计每个系的学生人数,可以使用以下语句: ```sql SELECT sdept, COUNT(*) FROM student GROUP BY sdept; ``` ### 7. HAVING 语句 HAVING 语句用于对 GROUP BY 语句的结果进行过滤。例如,要统计每个系的学生人数,只保留人数大于 2 的系,可以使用以下语句: ```sql SELECT sdept, COUNT(*) FROM student GROUP BY sdept HAVING COUNT(*) > 2; ``` ### 8. 统计学生表中有多少男学生 要统计学生表中有多少男学生,可以使用以下语句: ```sql SELECT COUNT(*) FROM student WHERE ssex = '男'; ``` ### 9. 统计教师表中每个教授的平均薪资 要统计教师表中每个教授的平均薪资,可以使用以下语句: ```sql SELECT prof, AVG(sal) FROM teacher GROUP BY prof; ``` 通过上述示例,我们可以看到组-聚合函数在 MySQL 数据库中的应用非常广泛,它可以帮助我们快速地对数据进行统计、分析和汇总,从而获取有价值的信息。