У меня есть данные, организованные так:
CREATE TABLE sandbox.tab_1 (id serial, started timestamp, ended timestamp);
INSERT INTO sandbox.tab_1 (id, started, ended) VALUES
(1, '2020-01-03'::timestamp, NULL),
(2, '2020-01-05'::timestamp, '2020-01-06'),
(3, '2020-01-07'::timestamp, NULL),
(4, '2020-01-08'::timestamp, NULL);
Мне нужно подсчитать количество строк, где started >=
и ended <
, чем сгенерированный временной ряд, который начинается с min(started) to max(started)
. Это дало бы мне на каждый день запас начальных и не законченных идентификаторов в данный момент времени. Результат будет примерно таким:
Спасибо за вашу помощь