Что на самом деле считает запрос про DAU
Аналитик прислал запрос, которым в отчёт для стейкхолдеров попадает показатель DAU (число активных пользователей за день):
SELECT event_date,
COUNT(*) AS dau
FROM app_events
WHERE event_date = '2026-05-01'
GROUP BY event_date;
В таблице app_events одна строка — одно действие пользователя в приложении.
Что вернёт этот запрос?
- Число уникальных пользователей, заходивших в приложение 1 мая, — это и есть корректно посчитанный DAU.
- Число пользователей, у которых за 1 мая было ровно одно действие в приложении, — остальные из подсчёта выпадут.
- Запрос завершится ошибкой: поле в GROUP BY уже отфильтровано в WHERE и не может быть ключом группировки.
- Число событий за 1 мая: одному активному пользователю соответствуют десятки строк, поэтому показатель завышен в разы.
