Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Liste as 5 músicas mais reproduzidas para cada gênero.
 ###Tabelas: 
CREATE TABLE artists (id INT PRIMARY KEY, name VARCHAR(255), genre VARCHAR(255), country VARCHAR(255)); CREATE TABLE songs (id INT PRIMARY KEY, title VARCHAR(255), artist_id INT, released DATE); CREATE TABLE streams (id INT PRIMARY KEY, song_id INT, user_id INT, stream_date DATE, FOREIGN KEY (song_id) REFERENCES songs(id)); CREATE TABLE users (id INT PRIMARY KEY, gender VARCHAR(50), age INT); CREATE VIEW top_streamed_songs_per_genre AS SELECT genre, songs.title, COUNT(streams.id) AS total_streams FROM songs JOIN artists ON songs.artist_id = artists.id JOIN streams ON songs.id = streams.song_id GROUP BY genre, songs.title ORDER BY total_streams DESC;
SELECT genre, title, total_streams FROM top_streamed_songs_per_genre WHERE row_number() OVER (PARTITION BY genre ORDER BY total_streams DESC) <= 5;