私はstats_by_dates
のテーブルを持っています。このテーブルには、曲ごとに毎日測定されたスコアが含まれています。スコアが最も高い曲を見つけるにはどうすればよいですか?時間の経過とともに増加を見つけるクエリ
この表の列は次のとおりです:id
、song_id
、date
、score
。
これは私がこれまで持っているものですが、それは静かな権利ではありません:これは、スコアの最も高い増加で上位100曲の代わりにスコアで上位100曲を返して
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
。それがうまくいけば、過去3日間で最も速く上昇する曲を探すためにクエリを適用したいと思う。ありがとうございました!
はそれを明確に、例えばテーブルデータに期待される結果を提供してくださいようにするには。 – AlexM