我正在尝试获取表格中最常出现的5个ID,我的表格如下:
+-----------+---------------------+---------+---------+
| mashup_id | mashup_time | user_id | deal_id |
+-----------+---------------------+---------+---------+
| 1 | 2011-08-24 21:58:22 | 1 | 23870 |
+-----------+---------------------+---------+---------+
我正在考虑使用子查询进行查询,这是根据deal_id的顺序排序的?如果有人可以提供帮助,不完全确定如何去做,谢谢!
答案 0 :(得分:7)
在(某种)通用SQL中:
SELECT deal_id, COUNT(*)
FROM your_table
GROUP BY deal_id
ORDER BY COUNT(*) DESC
LIMIT 5
如果您指的是其他ID字段,请将其替换为deal_id
。