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

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

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

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

возможно ли в этом запросе получить сразу разбивку по уникальным aid?
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Stepik
    PRO C#. Базы данных
    2 месяца
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
с учетом поля `date`

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

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

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