count(*)和count(具体的某个字段),他们有什么区别? group by 和 having

count(*):不是统计某个字段中数据的个数,而是统计总记录条数。(和某个字段无关)

count(某一个字段): 表示统计comm字段中不为NULL的数据总数量。

group by : 按照某个字段或者某些字段进行分组。

having: having是对分组之后的数据进行再次过滤。

注意: 分组函数一般都会和group by联合使用,这也是为什么它被称为分组函数的原因。

并且任何一个分组函数(count sum avg max min)都是在group by语句执行结束之后才会执行的。

当一条sql语句没有group by的话,整张表的数据会自成一组。

上一篇:596. 超过5名学生的课 + group by + having


下一篇:聚合函数和分组数据-GROUP BY、HAVING