U>select * from (
U> select d.*, row_number() over (order by since desc) rn from description d
U>) where rn = 1
U>
к чему заставлять сервер выбирать все записи, попутно нумеруя, а только затем отсекать лишние
это типичная задача
но не на аналитику, а на агрегаты
намек ясен?