Я пытаюсь вывести MAL, WAL и DAU из таблицы событий на моем bq ...
Я создаю запрос на поиск DAU и с ним нахожу WAU и MAU, но он не работает,я получил эту ошибку:
LEFT OUTER JOIN cannot be used without a condition that is an equality of fields from both sides of the join.
Это мой запрос
WITH dau AS (
SELECT
date,
COUNT(DISTINCT(events.device_id)) as DAU_explorer
FROM `workspace.event_table` as events
GROUP BY 1
)
SELECT
date,
dau,
(SELECT
COUNT(DISTINCT(device_id))
FROM `workspace.event_table` as events
WHERE events.date BETWEEN DATE_ADD(dau.date, INTERVAL -30 DAY) AND dau.date
) AS mau,
(SELECT
COUNT(DISTINCT(device_id)) as DAU_explorer
FROM `workspace.event_table` as events
WHERE events.date BETWEEN DATE_ADD(dau.date, INTERVAL -7 DAY) AND dau.date
) AS wau
FROM dau
Где моя ошибка?Не возможно запустить такие подзапросы на bq?