@ld0687

Выборка суммы с разбивкой по полю?

Таблица `data`
`uid` - уникальный идентификатор пользователя
`aid` - идентификатор аккаунта пользователя, может быть произвольным числом и привязан к `uid`
`cnt` - счетчик неких действий пользователя.

Статистика нужна в виде суммы действий с разбивкой по aid и суммарно.
Просто сумму получить легко -
SELECT COALESCE(SUM(`cnt`),0) AS `sum` FROM `data` WHERE  `uid`='...';

возможно ли в этом запросе получить сразу разбивку по уникальным aid?
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
с учетом поля `date`

SELECT `date`, `aid`, COALESCE( SUM(`cnt`), 0) AS `sum`
  FROM `data`  
  GROUP BY `date`, `aid` WITH ROLLUP
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@borisalekseev
extra beginner junior python backend
SELECT * FROM `data` WHERE `uid` = uid GROUP BY `aid`

Поправьте если ошибаюсь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы