获得5个最常见的值/出现的ID?

Joh*_*lio 2 mysql sql

我正在尝试在我的表中获取5个最常出现的ID,我的表看起来像这样:

+-----------+---------------------+---------+---------+
| mashup_id | mashup_time         | user_id | deal_id |
+-----------+---------------------+---------+---------+
|         1 | 2011-08-24 21:58:22 |       1 |   23870 |
+-----------+---------------------+---------+---------+
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用子查询进行查询,这是根据deal_id计数的顺序?不确定如何去做,如果有人可以提供帮助,谢谢!

har*_*rpo 7

在(某种)通用SQL中:

SELECT deal_id, COUNT(*)
  FROM your_table
 GROUP BY deal_id
 ORDER BY COUNT(*) DESC
 LIMIT 5
Run Code Online (Sandbox Code Playgroud)

如果您的意思是不同的ID字段,请将其替换为deal_id.