使用聚合函数查询 group by关键字通常和聚合函数一起使用 1、count()函数 count()函数用来统计记录的条数 举例:使用count()函数统计employee表的记录数 select count(*) from employee; 举例:使用count()函数统计employee表中不同d_id值得记录数 select d_id, count(*) from employee group by d_id; 注释:从这个例子可以看出,表中的记录先通过group by 关键字进行分组,然后再计算每个分组的记录数 2、sum()函数 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,1002,1003.然后分别计算出这三组的总成绩 注意:sum()函数只能计算数值类型的字段,不能计算字符类型。 3、avg()函数 avg()函数是求平均值的函数 举例:使用avg()函数计算employee表中的平均年龄 select avg(age) from employee; 举例:使用avg()函数计算grade表中各个科目的平均成绩 select course,avg(course) from grade group by course; 使用group by关键字将grade表的记录按照course字段进行分组,然后再计算出每一组的评价成绩 4、max()函数 max()函数是求最大值的函数 举例:使用max()函数查询employee表中的最大年龄 select max(age) from employee; 举例:使用max()函数查询grade表中不同科目的最高成绩 select course,max(score) from grade group by course; 先将grade表的记录按照course字段进行分组,然后查询出每一组的最高成绩 5、min()函数 min()函数是求最小值的函数 举例:使用min()函数查询出employee表中的最小年龄 select min(age) from employee; 举例:使用min()函数查询出grade表中不同科目的最低成绩 select course,min(course) from grade group by course;
mysql——单表查询——聚合函数——概念
猜你喜欢
转载自www.cnblogs.com/xiaobaibailongma/p/12092936.html
今日推荐
周排行