Задать вопрос
@ld0687

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

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

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

возможно ли в этом запросе получить сразу разбивку по уникальным aid?
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
с учетом поля `date`

SELECT `date`, `aid`, COALESCE( SUM(`cnt`), 0) AS `sum`
  FROM `data`  
  GROUP BY `date`, `aid` WITH ROLLUP
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы