Her gün bir şarkı için ölçülen bir puan içeren bir stats_by_dates
tablosum var. Skorda en yüksek artışa sahip olan şarkıları nasıl bulabilirim? Bu tablodaki sütunlar: id
, song_id
, date
, score
.Zaman aralığındaki artışı bulmak için sorgu
Bu defa ne var ama sessiz doğru değil: Bu skor en çok artıran ilk 100 şarkı yerine skorla ilk 100 şarkı dönüyor
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
. Çalışmayı tamamladıktan sonra, son 3 gün içinde en hızlı yükselen şarkıyı bulmak için sorguyu uygulamak istiyorum. Teşekkür ederim!
açıkça bir örnek tablo veri beklenen sonuçları veriniz yapmak için. – AlexM