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: Quais são os 2 principais gêneros por total de streams anteriores?
 ###Tabelas: 
CREATE TABLE music_streams (id INT, user_id INT, song_id INT, genre VARCHAR(50), date DATE); INSERT INTO music_streams (id, user_id, song_id, genre, date) VALUES (1, 1, 1, 'Pop', '2023-01-01'), (2, 1, 2, 'Pop', '2023-01-02'), (3, 2, 3, 'K-Pop', '2023-01-01'), (4, 3, 4, 'Rock', '2023-01-01'), (5, 3, 5, 'Rock', '2023-01-02');
SELECT genre, SUM(previous_streams) as total_previous_streams, RANK() OVER (ORDER BY SUM(previous_streams) DESC) as genre_rank FROM (SELECT user_id, genre, date, count(*) over (partition by user_id, genre order by date rows between unbounded preceding and 1 preceding) as previous_streams FROM music_streams) subquery GROUP BY genre;