Можно ли написать агрегатную функцию в PostgreSQL, которая будет вычислять значение дельта, вычитая начальное (последнее значение в столбце) из текущего (первое значение в столбце)? Это применимо к такой структуре, как это
rankings (userId, rank, timestamp)
И может использоваться как
SELECT userId, custum_agg(rank) OVER w
FROM rankings
WINDOWS w AS (PARTITION BY userId ORDER BY timstamp desc)
возврат для пользователя. Ранг последней записи (по метке времени) - ранняя старая запись (по метке времени)
Спасибо!