首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统计不同值的出现次数

问统计不同值的出现次数
EN

Stack Overflow用户
提问于 2009-08-28 11:09:57
回答 3查看 214.3K关注 0票数 255

我正在尝试查找一个MySQL查询,该查询将在特定字段中找到不同的值,计算该值出现的次数,然后按计数对结果进行排序。

示例数据库

代码语言:javascript
复制
id         name
-----      ------
1          Mark
2          Mike
3          Paul
4          Mike
5          Mike
6          John
7          Mark

预期结果

代码语言:javascript
复制
name       count
-----      -----
Mike       3
Mark       2
Paul       1
John       1
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-28 11:10:59

代码语言:javascript
复制
SELECT name,COUNT(*) as count 
FROM tablename 
GROUP BY name 
ORDER BY count DESC;
票数 450
EN

Stack Overflow用户

发布于 2009-08-28 11:11:38

下面这样的内容如何:

代码语言:javascript
复制
SELECT
  name,
  count(*) AS num
FROM
  your_table
GROUP BY
  name
ORDER BY
  count(*)
  DESC

您正在选择名称及其出现的次数,但按名称分组,以便每个名称只被选择一次。

最后,您按DESCending顺序中的次数进行排序,使出现频率最高的用户排在第一位。

票数 19
EN

Stack Overflow用户

发布于 2018-02-27 04:05:55

为了获得更好的性能,刚刚将琥珀的COUNT(*)改为COUNT(1)。

代码语言:javascript
复制
SELECT name, COUNT(1) as count 
FROM tablename 
GROUP BY name 
ORDER BY count DESC;
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1346345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档