学习峰哥java学习课程自学笔记:
http://www.java1234.com/javaxuexiluxiantu.html
表结构如下:
聚合函数查询主要包含五个函数(通常与GROUP BY 一起使用),分别为:
统计函数:COUNT(),
总和函数:SUM(),
平均值函数:AVG(),
最大值函数:MAX(),
最小值函数:MIN()
查询如下:
1、count()查询:
查询数据总条数
SELECT COUNT(*) AS total FROM t_gradle;
执行结果如下(查询出了数据的总条数):
查询根据姓名分组,每个人的条数
SELECT stuName,COUNT(*) AS total FROM t_gradle GROUP BY stuName;
执行结果如下(根据姓名分组,每个人各三条,分别为语文、数学、英语):
2、sum()查询:
查询姓名和总分,条件是姓名为张三
SELECT stuName,SUM(score) FROM t_gradleWHERE stuName='张三';
执行结果如下(张三的分数总和):
查询姓名和总分根据姓名分组
SELECT stuName,SUM(score) FROM t_gradleGROUP BY stuName;
执行结果如下(分组查询分数总和,即每个人的分数总和):
3、avg()查询
查询姓名和平均分,条件为姓名为张三
SELECT stuName,AVG(score) FROM t_gradle WHERE stuName='张三';
执行结果如下(张三的平均分数):
查询姓名和平均分根据姓名分组
SELECT stuName,AVG(score) FROM t_gradle GROUP BY stuName;
执行结果如下(每个人的平均分数):
4、max()查询:
查询姓名和最高分,条件为姓名为张三
SELECT stuName,MAX(score) FROM t_gradleWHERE stuName='张三';
执行结果如下(张三的最高分数):
查询姓名和最高分根据姓名分组
SELECT stuName,MAX(score) FROM t_gradle GROUP BY stuName;
执行结果如下(每个人的最高分数):
5、min()查询:
查询姓名和最低分,条件为姓名为张三
SELECT stuName,MIN(score) FROM t_gradle WHERE stuName='张三';
执行结果如下(张三的最低分数):
查询姓名和最低分根据姓名分组
SELECT stuName,MIN(score) FROM t_gradle GROUP BY stuName;
执行结果如下(每个人的最低分数):
聚合函数查询介绍到此