计算 DISTINCT 值的出现次数

新手上路,请多包涵

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

示例数据库

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

原文由 JimmyJ 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 366
1 个回答
SELECT name,COUNT(*) as count
FROM tablename
GROUP BY name
ORDER BY count DESC;

原文由 Amber 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题