Если вы посмотрите на схему таблиц в этом проекте (https://github.com/Flowminder/COVID-19/blob/master/core_tables.sql), вы увидите, что в таблице calls
есть столбец с именем date
. Запрос, подобный приведенному в вопросе, будет работать, если в таблице calls
есть столбец date
.
Если вы видите сообщение об ошибке Unrecognized name: date at
, то ваша таблица calls
может не работать есть столбец date
.
Как вы можете видеть здесь, запрос в вопросе может быть выполнен без проблем, если таблицы содержат правильные данные. О, и мне пришлось добавить точку с запятой тоже:
WITH cells AS (
SELECT 1 cell_id, 3 region
)
, calls AS(
SELECT CURRENT_TIMESTAMP() datetime, CURRENT_DATE() date, 2 msisdn, 1 location_id
)
SELECT date(calls.datetime) AS date,
cells.region AS region,
COUNT(DISTINCT msisdn) AS count
FROM calls
INNER JOIN cells
ON calls.location_id = cells.cell_id
WHERE date >= '2020-02-01'
AND date <= CURRENT_DATE
GROUP BY 1, 2