计算不同值出现的次数。

27 浏览
0 Comments

计算不同值出现的次数。

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

示例数据库

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

admin 更改状态以发布 2023年5月24日
0
0 Comments

关于这个问题,可以考虑这样做:

SELECT
  name,
  count(*) AS num
FROM
  your_table
GROUP BY
  name
ORDER BY
  count(*)
  DESC

你选择的是名字和它出现的次数,但是按名字进行分组,每个名字只选一次。

最后,你按照出现次数的降序排列,这样最频繁出现的用户会排在前面。

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

(直接是原文,无需翻译)

0