SELECT * FROM (
-- Внутренний подзапрос, применяющий оконную функцию LAG() к таблице calls
SELECT *,
LAG(duration) OVER (PARTITION BY cid_from ORDER BY call_time) AS previous_duration
FROM calls
) AS subquery
-- Основной запрос, фильтрующий результаты
WHERE duration > 20 -- Длительность звонка больше 20 минут
AND previous_duration < 2; -- Предыдущая длительность меньше двух минут