mysql - 计算 DISTINCT 值的出现次数

标签 mysql sql database 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

最佳答案

SELECT name,COUNT(*) as count 
FROM tablename 
GROUP BY name 
ORDER BY count DESC;

关于mysql - 计算 DISTINCT 值的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1346345/

相关文章:

MySQL - 如何在不分组的情况下获取Group_Concat的结果?

php - 使用 STR_TO_DATE 时的更新问题

c# - 在 C# 中向 SQLite 数据库添加大量数据

PHP/Mysql 将数组放入 mysql Db

php - CodeIgniter:如何在验证后返回表格行中的所有数据?

mysql - 选择所有重复项

mysql - memcached数据会在内存中停留多久

java - DB2 中的 jdbc 语句获取大小

sql - 使用 MS SQL Server 根据项目顺序和父类别顺序对项目进行排序

添加触发器时MySQL工作台错误1064