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中文网其他相关文章!