mysql怎样查询数据出现的次数

文 / @UTHEME

在使用MySQL数据库时,经常需要查询数据出现的次数,比如统计某个商品被购买的次数、某个关键词在文章中出现的次数等等。而count函数就是MySQL中用来统计数据出现次数的函数。

count函数可以统计表中或数组中记录的数量。其中count(*)会返回检索行的数目,不论其是否包含NULL值。当SELECT从一个表中检索时,如果没有WHERE子句,count(*)会被优化到最快的返回速度。

下面以一个表数据为例,演示如何查询按cat_type分类出现的次数:

表数据:

id | name | cat_type
--- | ------ | ----------
1 | A | 1
2 | B | 2
3 | C | 1
4 | D | 2
5 | E | 2

查询按cat_type分类出现的次数,可用如下语句:

SELECT cat_type, count(*) AS count FROM cat GROUP BY cat_type;

以上语句的结果为:

cat_type | count
--------- | -------
1 | 2
2 | 3

如果只想查询出现次数大于1的分类,可用having子句,语句如下:

SELECT cat_type, count(*) AS count FROM cat GROUP BY cat_type HAVING count > 1;

以上语句的结果为:

cat_type | count
--------- | -------
1 | 2
2 | 3

除了使用MySQL官方提供的count函数,还可以使用其他函数实现类似的统计功能。比如sum函数可以统计某个字段的合计值,average函数可以统计某个字段的平均值等等。根据需要,选择不同的函数实现数据统计功能。

总之,在使用MySQL时,掌握好各种函数的使用方法是提高查询效率、实现数据统计的重要手段之一。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。