1. Group by就是分组的意思,根据某个字段进行分组。Group By 与 Count()函数
基本语法:group by 字段名;
使用前面的学生表,我们来进行练习
举例:根据性别分组
根据上面显示,我们使用了分组语句,结果出现了数据丢失的情况。分组之后男和女只显示一条数据。
在SQL中分组是为了统计数据,SQL提供了一系列统计函数供我们使用。
1) Count(): 统计分组后的记录数,每一组有多少记录
2) Max(): 统计每组中最大值
3) Min(): 统计最小值
4) Avg(): 统计平均值。
5) Sum(): 统计和
举例:分组统计:身高高矮,年龄平均和总年龄
上面表显示男和女各有2个,男里面最高175,女里面最高165,还有后面的平均年龄和最矮身高。所以,如果你在SQL语句中使用了group by,但是没有用到上面函数的一个或者几个,那么分组就没有意义,就想我们文章开头查询的结果。
Count函数
Count函数里面可以使用两种参数:*代表统计所有的记录,使用字段名 代表统计对应字段(Null不统计)。