一、前言
group by 关键字,不管是工作中还是面试都会经常被用到,所以弄懂它是非常有必要的。要弄懂group by 那我们就得联合着:聚合函数、group by 、having 一块讲解。
讲之前我们先准备一张表:
二、聚合函数
为了讲好group by我们必须先将聚合函数,所以大家别着急,一步步往下看。
聚合函数是将“若干行数据”经过计算后聚合成“一行数据”
常用的聚合函数如下:
1.MAX:返回某列的最大值
2.MIN(column) 返回某列的最高值
3.COUNT(column) 返回某列的总行数
4.COUNT(*) 返回表的总行数
5.SUM(column) 返回某列的相加总和
6.AVG(column) 返回某列的平均值
下面我们简单使用一下这些聚合函数。
1.MAX和MIN函数
我们计算一下员工表中最大工资和最小工资。
select Max(sal) , Min(sal) from emp;
2.SUM和AVG函数
我们计算一下工资总和和平均工资。
select sum(sal),avg(sal) from emp;
3.COUNT函数
count函数是计算总行数。count(*)是计算表中总行数。count(列名)是计算某一列的总行数(不包括null值)。
select count(*),count(comm) from emp;