Слайс

Аналитический тренажер

Уровни детализации данных в SQL

Уровень детализации показывает, что означает строка в таблице.
Одна строка может означать:
  • одного пользователя;
  • один заказ;
  • один товар внутри заказа;
  • одно событие;
  • один платёж;
  • одну сессию.
Перед расчётом метрики нужно понять, на каком уровне находятся данные и на каком уровне нужен результат.
Например, если таблица хранит строки товаров внутри заказа, а нужно получить сумму заказа, данные необходимо агрегировать:
SELECT
    object_id,
    SUM(amount) AS total_amount
FROM table_name
GROUP BY object_id

Понимание уровня детализации помогает избежать задвоения данных!
Открыть тренажер