Как группировать и выбирать данные на основе столбца даты и времени за 10-минутный период?
Выбрать:
SELECT *
FROM tbl
WHERE datecollect IN (
SELECT generate_series(
(SELECT min(date_trunc('minute', datecollect)) FROM tbl),
(SELECT max(date_trunc('minute', datecollect)) FROM tbl),
'10 minute'::interval));
Таблица :
CREATE TABLE tbl (
valuex varchar,
datecollect timestamp);
INSERT INTO tbl (valuex,datecollect) VALUES ('teste','2020-02-25 01:00:41');
INSERT INTO tbl (valuex,datecollect) VALUES ('teste','2020-02-25 01:05:36');
INSERT INTO tbl (valuex,datecollect) VALUES ('teste','2020-02-25 01:10:41');
INSERT INTO tbl (valuex,datecollect) VALUES ('teste','2020-02-25 01:15:11');
INSERT INTO tbl (valuex,datecollect) VALUES ('teste','2020-02-25 03:00:11');
INSERT INTO tbl (valuex,datecollect) VALUES ('teste','2020-02-25 03:05:41');
INSERT INTO tbl (valuex,datecollect) VALUES ('teste','2020-02-25 03:10:11');
INSERT INTO tbl (valuex,datecollect) VALUES ('teste','2020-02-25 03:15:11');
SQL ПРОСМОТР
Выход:
0 records