>_ IzzyLab

Практическое задание

SQLite: сумма по категориям (GROUP BY)

легко

В базе /root/shop.db есть таблица sales(id, category, amount). Посчитай суммарную выручку по каждой категории и запиши результат в /root/out.txt в формате категория|сумма (по одной категории в строке).

Что потренируешь:
  • sqlite3
  • group by
  • агрегатные функции
  • sum
  • группировка

Разбор темы

Агрегация сворачивает множество строк в одно значение. GROUP BY разбивает таблицу на группы по значению указанной колонки, а агрегатная функция (SUM, COUNT, AVG и т.п.) считает итог внутри каждой группы отдельно. На выходе получается по одной строке на группу, поэтому в SELECT рядом с агрегатом обычно ставят именно колонку группировки.

Что проверяется

  1. сумма по категории food верна
  2. сумма по категории toys верна

Как это выглядит