group by函数是SQL语句中的分组函数,它可以根据group by后面的字段进行分组,如果没有出现group by函数的话默认这个表就是一个组。
这是一张员工表,如果我们想要查询每个工作岗位的平均薪资的话,SQL语句可以这样写:
select
job,avg(sal)
from
emp
group by job;
就会出现我们想要的结果
但是在使用group by有一些事项需要我们注意一下:
1、group by函数通常联合分组函数(sum,avg,max,min,count)进行使用,而且分组函数是在group by执行结束后才执行的。
2、在进行分组的时候select后面跟的字段最好是分组函数或者group by后面跟的那个字段。就像这样,跟其他的字段往往是没啥意义的。
3、group by有一个原则,就是select后面所有的列中,没有使用聚合函数的列,必须出现在group by子句中。