使用聚合函数查询
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;