У меня есть таблица stats_by_dates
, которая содержит оценку, которая измеряется каждый день для песни. Как найти песни, которые имеют наибольшее увеличение в баллах?Запрос, чтобы найти увеличение с течением времени
Столбцы в этой таблице: id
, song_id
, date
, score
.
Это то, что я до сих пор, но это не тихий право:
select song_id, date, score - coalesce(lag(score) over (partition by song_id order by date desc), 0) as delta
from stats_by_dates
group by song_id, date, score
order by score desc limit 100
Это возвращает 100 лучших песен по баллам вместо 100 лучших песен с наибольшим увеличением балла. Как только я получу эту работу, я также хочу применить запрос, чтобы найти самую быструю восходящую песню за последние 3 дня. Спасибо!
Для того, чтобы понять, просьба представить табличные данные пример ожидаемым результатам. – AlexM