mysql聚合

Posted -666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql聚合相关的知识,希望对你有一定的参考价值。

聚合函数

方法 功能
avg(字段名) 该字段的平均值
max(字段名) 该字段的最大值
min(字段名) 该字段的最小值
sum(字段名) 该字段所有记录的和
count(字段名) 统计该字段记录的个数

聚合分组

group by

      select country,avg(attack) from sanguo 
      group by country;

查看相同年龄,相同性别的人数

      select age,sex,count(*) from class1 group by age,sex;

聚合筛选

having语句
eg.找出平均攻击力大于105的国家的前2名,显示国家名称和平均攻击力

      select country,avg(attack) from sanguo 
      group by country
      having avg(attack)>105
      order by avg(attack) DESC
      limit 2;

注意

  1. having语句必须与group by联合使用。
  2. having语句存在弥补了where关键字不能与聚合函数联合使用的不足,where只能操作表中实际存在的字段。

去重语句

distinct语句

eg.表中都有哪些国家
  select distinct country from sanguo;
eg. 计算一共有多少个国家
  select count(distinct country) from sanguo;

以上是关于mysql聚合的主要内容,如果未能解决你的问题,请参考以下文章

部分代码片段

linux中怎么查看mysql数据库版本

从mysql的片段中加载ListView

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段

MySQL聚合选择查询返回不正确的数据

使用 json rereiver php mysql 在片段中填充列表视图