следующий запрос с UNNEST и LEFT JOIN добавляет пустые строки «0» с датой:
SELECT cal_day, count(e.datetime) AS cnt
FROM UNNEST(
GENERATE_DATE_ARRAY(DATE('2018-12-10'), CURRENT_DATE(), INTERVAL 1 DAY)
) AS cal_day
LEFT JOIN `eventlogs` e
ON cal_day = CAST( TIMESTAMP_MICROS( CAST(CAST(e.datetime AS NUMERIC)*1000 AS INT64)) AS DATE)
# WHERE ( CAST(datetime AS NUMERIC) > 1544375081371.431 ) AND message LIKE '%mymessage%'
GROUP BY cal_day
ORDER BY cal_day
LIMIT 10000
приводит к:
1 2018-12-10 00:00:00 UTC 561
2 2018-12-11 00:00:00 UTC 1473
3 2018-12-12 00:00:00 UTC 650
4 2018-12-13 00:00:00 UTC 407
5 2018-12-14 00:00:00 UTC 283
6 2018-12-15 00:00:00 UTC 1
6 2018-12-16 00:00:00 UTC 0
7 2018-12-17 00:00:00 UTC 213
8 2018-12-18 00:00:00 UTC 583
это не тот случай, когда я добавляюГДЕ оговорка.Как я могу добавить message='mymessage'
к unnest, чтобы получить 0 дат подсчета с моим WHERE?