MySQL分组数据

分组

理解分组可以看如下一个例子,首先我们打印出products表如下

从上面的表中可以看出,每个vendor都有若干个产品,那么怎么一次统计每个vendor有多少个产品呢? 这里就可以使用GROUP BY,如下

如果不使用group by,那么结果就是统计有多少行了:

分组过滤

分组过滤也就是多统计后的数据再进行过滤,如上面的例子中,统计出来了每一个vendor有多个产品,那么可以使用HAVING来过滤出 产品数量多于3个的vendor:

WHERE 语句可以喝HAVING语句一起灵和使用,如需要找出,有2种以上的产品价格大于10:

MySQL分组数据

时间: 2024-08-30 13:06:42

MySQL分组数据的相关文章

快速回顾MySQL:汇总和分组

10.3 汇总数据 我们经常需要汇总数据而不用把它们实际检索处出来,为此MySQL提供了专门的函数.使用这些函数,MySQL查询可用于检索数据,以便分析和报表的生成.这种类型的检索例子有以下几种: 确定表中的行数(或者满足某个条件或包含某个特定值的行数). 获得表中行组的和. 找出表列(或所有行或某些特定的行)的最大值.最小值和平均值. 上述的例子都需要对表中数据(而不是实际数据本身)汇总.因此,返回实际表数据是对时间和处理资源的一种浪费(更不用说带宽了). MySQL提供了5个聚集函数. 聚集

MySQL使用笔记(八)统计函数和分组数据记录查询

By francis_hao    Dec 17,2016 统计函数数据记录查询 统计函数 统计函数 描述 count() count(*):统计表中记录条数(包括NULL值字段) count(field): 统计表中记录条数(不包括NULL值字段) avg() 计算字段值的平均值 sum() 计算字段值总和 max() 查询字段值最大值 min() 查询字段值最小值 mysql> select function(field) [new_name] from table_name where 条

MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据

[0]README 0.1)本文部分文字描述转自"MySQL 必知必会",旨在review"MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据" 的基础知识: [1]创建计算字段 1)problem+solution 1.1)problem:存储在表中的数据都不是应用程序所需要的.我们需要直接从数据库中检索出转换,计算或格式化过的数据: 1.2)solution:这就是计算字段发挥作用所在了, 计算字段是运行时在 select语句内创建的: 2)字段定

MYSQL 查询数据排序数据和分组数据

在mysql查询过程中,可以对数据进行过滤,也可以对数据进行排序,可以对数据分组,下面分别讲述排序数据和分组数据例子. 1,数据的排序 使用 ORDER BY select * from where id=10 order by id (正序,倒序) 正序 ASC 从小到大 倒序 DESC 从大到小 2,分组数据 GROUP BY HAVING GROUP BY子句通过列或表达式的值将一组行分组为一个小分组的汇总行记录. GROUP BY子句为每个分组返回一行.换句话说,它减少了结果集中的行数.

MySQL数据库— 汇总和分组数据

一 汇总和分组数据 查询语句 ---> 结果集(多条数据) ---> 聚合函数  ----> 单行记录 1.常用的聚合函数: sum()         数字                          对指定列中的所有非空值求总和 avg()          数字                          对指定列中的所有非空值求平均值 min()    数字,字符,datetime        返回指定列中的最小数字,最早的日期或者最小的字符串 max()   数字

MYSQL 【汇总数据】 【分组数据】 学习记录

分组数据 1,创建分组:

【MySQL必知必会】第十三章 分组数据

1.创建分组 输入: SELECT vend_id , COUNT(*) AS num_prods FROM products GROUP BY vend_id; 输出: vend_id num_prods 1001 3 1002 7 分析:选定要显示的列:vend_id和num_prods(行数统计列的新建的别名),选定来源表:products,分组依据:根据vend_id进行排序并进行数据分组统计.GROUP BY子句必须出现在WHERE子句之前,ORDER BY子句之后. 2.过滤分组 使

MYSQL 学习笔记记录整理之二:分组数据

1.创建分组 GROUP BY SELECT ven_id,COUNT(*) AS num_prods FROM products GROUP BY ven_id: 注意: GROUP BY可以包含任意数目的列 GROUP BY列出的每个列都必须是检索列或者有效的表达式(但不能是聚集函数).如果在SELECT语句中使用表达式,则必须在GROUP BY中指定相同的表达式,不能使用别名. 除聚集计算语句外,SELECT语句中的每个列都必须在GROUP BY子句中给出. GROUP BY必须出现在WH

mysql必知必会笔记

一.了解sql 数据库是一个以某种有组织的方式存储的数据集合. 数据库基础 数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件). 表(table) 某种特定类型数据的结构化清单. 模式(schema) 关于数据库和表的布局及特性的信息. 列(column) 表中的一个字段.所有表都是由一个或多个列组成的. 数据类型(datatype) 所容许的数据的类型.每个表列都有相应的数据类型,它限制(或容许)该列中存储的数据. 行(row) 表中的一个记录. 主键(primar