Pokud tomu dobře rozumím, vaše tabulka obsahuje každý jednotlivý hlas. Také předpokládám, že skladba je jedinečným ID skladby. Pokud tomu tak je, musíte sečíst hodnoty hlasů a rozdělit je na celkový počet hlasů.
SELECT song, SUM(vote)/COUNT(*) AS rateing FROM your_table_name GROUP BY song ORDER BY rateing DESC;