mysql——单表查询——聚合函数——概念

使用聚合函数查询


group by关键字通常和聚合函数一起使用


1count()函数


count()函数用来统计记录的条数


举例:使用count()函数统计employee表的记录数

select count(*) from employee;


举例:使用count()函数统计employee表中不同d_id值得记录数

select d_id, count(*) from employee group by d_id;

注释:从这个例子可以看出,表中的记录先通过group by 关键字进行分组,然后再计算每个分组的记录数





2sum()函数

sum()函数是求和函数

举例:使用sum()函数统计grade表中学号为1001的同学的总成绩

select num,sum(score) from grade where num=1001;



举例:下面将grade表按照num字段进行分组,然后,使用sum()函数统计各分组的总成绩。即查询每一个同学的总成绩


select num,sum(score) from grade group by num;


注释:grade表按num字段分为3组,num分别等于1001,10021003.然后分别计算出这三组的总成绩



注意:sum()函数只能计算数值类型的字段,不能计算字符类型。



3avg()函数


avg()函数是求平均值的函数


举例:使用avg()函数计算employee表中的平均年龄

select avg(age)  from employee;

举例:使用avg()函数计算grade表中各个科目的平均成绩

select course,avg(course) from grade group by course;

使用group by关键字将grade表的记录按照course字段进行分组,然后再计算出每一组的评价成绩




4max()函数


max()函数是求最大值的函数


举例:使用max()函数查询employee表中的最大年龄

select max(age) from employee;


举例:使用max()函数查询grade表中不同科目的最高成绩


select course,max(score) from grade group by course;

先将grade表的记录按照course字段进行分组,然后查询出每一组的最高成绩






5min()函数


min()函数是求最小值的函数


举例:使用min()函数查询出employee表中的最小年龄

select min(age) from employee;


举例:使用min()函数查询出grade表中不同科目的最低成绩

select course,min(course) from grade group by course;

猜你喜欢

转载自www.cnblogs.com/xiaobaibailongma/p/12092936.html