原始表单
mysql> select 类别, sum(数量) as 数量和
->from A
->group by 类别;
类别 | 数量和 |
---|---|
a | 18 |
b | 19 |
c | 37 |
主要用于对数据进行分组,多与聚合函数同时使用,如sum,max,count等函数。
group by也常与having同时使用:
having 的作用是筛选满足条件的组,在分组之后过滤数据,条件中经常包含聚组函数,也可以使用多个分组标准进行分组。
而相对更加常用的where和having有一定的相似性,它的作用则是在对查询结果进行分组前,将不符合条件的行去掉,where条件中不能包含聚组函数。
就执行的顺序来讲
where>聚合函数(sum,min,max,avg,count)>having
暂时只学了这些,也许会更新。