首页 > 数据库 > mysql教程 > 如何统计 MySQL 表中不同值的出现次数?

如何统计 MySQL 表中不同值的出现次数?

Linda Hamilton
发布: 2025-01-17 22:18:10
原创
167 人浏览过

How to Count Occurrences of Distinct Values in a MySQL Table?

MySQL查询:统计不同值的出现次数

在包含特定目标字段的数据库表中,确定该字段中的不同值及其出现次数通常非常有用。为了在MySQL中完成此任务,让我们深入研究一个具体的场景:

假设我们有一个名为tablename的表,其中包含一个名为name的字段。我们希望查找所有不同的name值,计算每个name出现的次数,并按计数降序排列结果。

示例数据:

id name
1 Mark
2 Mike
3 Paul
4 Mike
5 Mike
6 John
7 Mark

预期结果:

name count
Mike 3
Mark 2
Paul 1
John 1

要获得此结果,我们可以使用以下MySQL查询:

<code class="language-sql">SELECT name, COUNT(*) AS count
FROM tablename
GROUP BY name
ORDER BY count DESC;</code>
登录后复制

解释:

  • SELECT name, COUNT(*) AS count:查询的这一部分选择name字段并计算每个不同name的出现次数。COUNT(*)函数返回组中所有行的计数。
  • FROM tablename:这指定了要从中检索数据的表。
  • GROUP BY name:此子句按name字段分组结果,使我们能够计算每个不同name的出现次数。
  • ORDER BY count DESC:最后,此子句根据出现次数对结果进行降序排序。

通过执行此查询,我们获得所需输出,列出不同的name值及其各自的计数,并按计数降序排列。

以上是如何统计 MySQL 表中不同值的出现次数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板