Получить 5 самых частых значений / встречающихся идентификаторов? - PullRequest
2 голосов
/ 26 августа 2011

Я пытаюсь получить 5 самых распространенных идентификаторов в моей таблице, моя таблица выглядит так:

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

Я думал о том, чтобы выполнить запрос с подзапросом, что-то, что упорядочено по счету deal_id? Не совсем уверен, как это сделать, если кто-то может помочь, спасибо!

1 Ответ

7 голосов
/ 26 августа 2011

В (своего рода) универсальном SQL:

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

Если вы имели в виду другое поле идентификатора, просто замените его на deal_id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...