关键语法
-
group by:给定数据列的每个成员,对查询结果进行分组统计,最终得到一个分组汇总表。
对同一张表
1)select子句的列名必须为分组列(group by用到的列)或列函数(count、sum、max、min、avg)
2)列函数对于group by子句定义的每个组各返回一个结果
-
order by :根据指定的列对结果集进行排序,默认按照升序(ASC)对记录进行排序,降序使用 DESC 关键字。
-
having:
1)通常与group by子句一起使用(在group by后指定过滤的条件,省略group by,having就和where一样)2)where过滤行,having过滤组
3)出现在同一sql的顺序:where>group by>having
-
统计相关(聚合函数):count求总数、sum求和、max求最大值、min求最小值、avg求平均。
-
在MySQL数据库中,聚合函数不能出现在where语句中,聚合函数的实现是基于所有数据的基础上,where语句是对数据进行筛选的。
-
查询前N条记录:limit