文章目录
- mysql多字段分组
- group by 语法
- 多字段分组
- GROUP BY与ORDER BY一起使用(分组排序)
- 使用having过滤分组
mysql多字段分组
group by 语法
分组查询是对数据按照某个或多个字段进行分组,MYSQL中使用group by关键字对数据进行分组,基本语法形式为:
多字段分组
使用GROUP BY可以对多个字段进行分组,GROUP BY关键字后面跟需要分组的字段,MYSQL根据多字段的值来进行层次分组,分组层次从左到右,即先按照第1个字段分组,然后在第1个字段值相同的记录中,再根据第2个字段的值进行分组,以此类推。
GROUP BY与ORDER BY一起使用(分组排序)
某些情况下需要对分组进行排序,order by用来对查询的记录排序,如果和GROUP BY一起使用,就可以完成对分组的排序
例如下表:
将上表中数据按照wellid和年月的格式分组统计:
sql语句:
统计结果:
使用having过滤分组
GROUP BY可以和HAVING一起限定显示记录所需要满足的条件,只有满足条件的分组才会被显示
还是上面张表,我们这次限定只要2020年12月之后的数据:
查询结果: