Добрый день! Есть таблица с timestamp'ами.
Нужно сосчитать количество ситуаций, когда ( предыдущая запись - текущая ) < x
Запрос, просто выводящий разницу:
SELECT timestamp - lag(timestamp, 1) over (order by timestamp) as diff from table;
Заранее спасибо!
например, так: SELECT
например, так:
SELECT sum(foo.diff) FROM (SELECT CASE WHEN (timestamp - lag(timestamp, 1) over (ORDER BY timestamp)) < ('1s'::interval) THEN 1 ELSE 0 END AS diff FROM test) AS foo(diff);
или так