Вернуть COUNT в запросе

0

У меня есть этот запрос:

  SELECT id_user
    FROM posts
GROUP BY id_user
ORDER BY COUNT(*) DESC

... который вернет id_user, упорядоченный по их числу в таблице posts.

Но вместе с информацией id_user я хотел бы отслеживать COUNT (*) и хранить его где-то, но я понятия не имею, как это сделать.

Теги:
aggregate-functions

2 ответа

3
Лучший ответ

Использование:

  SELECT id_user, 
         COUNT(*) AS numPosts
    FROM posts
GROUP BY id_user
ORDER BY COUNT(*) DESC

numPosts столбца в примере numPosts можно затем указать в том, что вы уже используете, чтобы получить id_user столбца id_user.

  • 0
    очевидно, это работает тоже для того же ответа! еще раз спасибо
3

ты можешь сделать:

  select id_user, count(*) total_count
    FROM posts
GROUP BY id_user
ORDER BY COUNT(*) DESC

Таким образом, вы можете получить идентификатор пользователя и общее количество раз, которое оно появилось в таблице

  • 0
    это сработало, спасибо большое

Ещё вопросы

Сообщество Overcoder
Наверх
Меню