У меня есть таблица с отметкой времени created
и идентификатором id
.
Я могу получить количество уникальных id
в неделю с:
SELECT date_trunc('week', created)::date AS week, count(distinct id)
FROM my_table
GROUP BY week ORDER BY week;
Теперь я хочу, чтобы набранное число created
было уникальным id
в неделю, примерно так:
SELECT date_trunc('week', created)::date AS week, count(distinct id),
(SELECT count(distinct id)
FROM my_table
WHERE date_trunc('week', created)::date <= week) as acc
FROM my_table
GROUP BY week ORDER BY week;
Но это не работает, так как week
недоступен в дополнительном выборе (ERROR: column "week" does not exist
).
Как мне решить эту проблему?
Я использую PostgreSQL