функцией LAG().
Сейчас имею:
```
SELECT *, LAG(time_in_status_seconds, 1) OVER (partition by user_email ORDER BY updated_at) AS time_in_status
FROM "public"."Warm_Transfer_Status_Log"
WHERE warm_transfer_status_id <> 'LOG_OUT' AND time_in_status_seconds IS NULL
```
я хочу посчитать разницу по времени между записью с NULL и записями где не NULL отсортированными по updated_at и так узнать сколько времени записи где NULL имеют такой статус.
поскольку у меня `AND time_in_status_seconds IS NULL`, оно отфильтровывает.
так я понимаю. как такое правильно сделать?
Добрый. Кажется, вам пока не ответили. Вы плохо сформулировали, что должен возвращать запрос. И чего вы хотите от нас. Скорее всего ваш запрос неправильно работает, когда несколько строк с time_in_status_seconds IS NULL подряд. По этой теме всем советуют гуглить "gaps and islands sql"
Обсуждают сегодня