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: Criar uma visualização para mostrar as 3 músicas mais reproduzidas no Spotify.
 ###Tabelas: 
CREATE TABLE SpotifyStreaming (stream_id INT PRIMARY KEY, user_id INT, song_id INT, timestamp TIMESTAMP, FOREIGN KEY (user_id) REFERENCES Users(user_id), FOREIGN KEY (song_id) REFERENCES Songs(song_id)); CREATE TABLE Songs (song_id INT PRIMARY KEY, title VARCHAR(255), artist_id INT, genre VARCHAR(100), streams INT); CREATE TABLE Users (user_id INT PRIMARY KEY, username VARCHAR(255), email VARCHAR(255), country VARCHAR(100));
CREATE VIEW Top3SpotifySongs AS SELECT song_id, title, artist_id, genre, SUM(streams) AS total_streams FROM (SELECT s.song_id, s.title, s.artist_id, s.genre, COALESCE(ss.streams, 0) AS streams FROM Songs s LEFT JOIN (SELECT song_id, COUNT(*) AS streams FROM SpotifyStreaming GROUP BY song_id) ss ON s.song_id = ss.song_id) all_songs GROUP BY song_id, title, artist_id, genre ORDER BY total_streams DESC LIMIT 3;