函数是不能和其他字段一起用的,除非经历分组
image.png

  1. 总数count(*)
  2. 最大值max(*)
  3. 最小值min(*)
  4. 求和sum(*)
  5. 平均值avg(*)
  6. 四舍五入round(*)

如果面临可读性太差的情况 我们可以使用as为其起别名

分组

分组是为了和聚合一起使用的。

  1. select age,count(age),group_concat(age) from student group by age;
  2. group_concat(age) 可以将每组里面的内容加载出来
  • where语句写在group的前面
  • having 对分组进行条件判断 其写在group by语句之后

where 和 having的区别
where是对表数据进行判断
having是对筛选数据进行判断