Как добавить столбец count в запрос SQL? - PullRequest
1 голос
/ 01 мая 2019

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

Я пробовал считать отдельно и считать userId как 'num', но это не возвращает желаемых результатов.

Это не работает: '' 'ВЫБЕРИТЕ СЧЕТЧИК (userId) AS' num 'ОТ [таблица] GROUP BY UserId LIMIT 1000' ''

Я хочу, чтобы строки выглядели как "Идентификатор пользователя, Всего заказов ", где общее количество заказов является функцией от количества идентификаторов пользователей за все время.

Ответы [ 2 ]

1 голос
/ 01 мая 2019

Вы не хотите GROUP BY.Вы хотите один из этих столбцов:

SELECT COUNT(userId), COUNT(DISTINCT userId)
FROM [table];
0 голосов
/ 02 мая 2019

Если вы СЧИТАЕТЕ userId и GROUP BY userId, вы получите каждый уникальный userId и количество раз, которое userId имеет запись.

SELECT COUNT(userId), userId FROM table GROUP BY userId

См. Эту скрипту SQL для примера http://sqlfiddle.com/#!9/09408/786

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