сделать запрос, чтобы получить топ-3 вхождений идентификатора user_id в строках данных? - PullRequest
1 голос
/ 15 марта 2012

Я хочу сделать запрос, в котором я получу 3 ведущих автора, то есть они написали большинство страниц / постов.Я бы выбрал данные по session_id этого пользователя, связанного с каждой строкой, то есть страницей, которую они написали.Я хочу выбрать и заказать 3 лучших человека, у которых больше всего строк в БД.Как я могу запросить это?Я думал ...

SELECT DISTINCT user_id
FROM music_spot 
WHERE (need a condition here)
ORDER BY (the person who contributed the most pages to the third
LIMIT 3

Как я мог сделать что-то подобное?Спасибо.

Ответы [ 3 ]

2 голосов
/ 15 марта 2012
SELECT user_id
FROM music_spot 
WHERE session_id = 123
ORDER BY count(user_id) desc
group by user_id
LIMIT 3
1 голос
/ 15 марта 2012
SELECT user_id, COUNT(post_id)
FROM  music_spot 
GROUP BY UserID
ORDER BY COUNT(user_id) DESC
LIMIT 0,3
0 голосов
/ 15 марта 2012
SELECT user_id, COUNT(row_id)
FROM  music_spot 
GROUP BY user_id
ORDER BY COUNT(user_id) DESC
LIMIT 0,3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...