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

时间:2011-08-26 00:08:38

标签: mysql sql

我正在尝试获取表格中最常出现的5个ID,我的表格如下:

+-----------+---------------------+---------+---------+
| mashup_id | mashup_time         | user_id | deal_id |
+-----------+---------------------+---------+---------+
|         1 | 2011-08-24 21:58:22 |       1 |   23870 |
+-----------+---------------------+---------+---------+

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

1 个答案:

答案 0 :(得分:7)

在(某种)通用SQL中:

SELECT deal_id, COUNT(*)
  FROM your_table
 GROUP BY deal_id
 ORDER BY COUNT(*) DESC
 LIMIT 5

如果您指的是其他ID字段,请将其替换为deal_id