У меня есть таблица со следующей структурой:Postgres выбрать агрегированные timespans
timstamp-start, timestamp-stop
1,5
6,10
25,30
31,35
...
Я заинтересован только в непрерывных timespans например разрыв между отметкой времени концом и последующими метками стартом меньше 3.
Как я мог получить агрегированные охватываемые timespans в результате:
timestamp-start,timestamp-stop
1,10
25,35
Причины Я рассматриваю это потому, пользователь может запросить промежуток времени, который должен был бы вернуть несколько тысяч строк. Однако большинство записей непрерывны, и использование вышеописанного метода потенциально может сократить многие тысячи строк до десятков. Или добавленный расчет не стоит сбережений в полосе пропускания и латентности?
может там быть наложений в время начала и окончания? –
нет, нет совпадений. Я надеюсь, что это немного упростит :) @vkp – Chris
Перекрестная почта: https://dba.stackexchange.com/questions/156945/postgres-select-aggregate-timespans –