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 os 5 principais frameworks regulatórios com mais regulamentações relacionadas a blockchain na tabela 'RegulatoryFrameworks', particionados por ano e ordenados pelo número de regulamentações em ordem decrescente.
 ###Tabelas: 
CREATE TABLE RegulatoryFrameworks (framework_name VARCHAR(50), year INT, num_regulations INT); INSERT INTO RegulatoryFrameworks (framework_name, year, num_regulations) VALUES ('MiCA', 2022, 15), ('DLT Regulation', 2021, 10), ('FinCEN', 2020, 8), ('FATF', 2019, 7), ('SEC', 2018, 5);
SELECT year, framework_name, num_regulations, RANK() OVER (PARTITION BY year ORDER BY num_regulations DESC) as rank FROM RegulatoryFrameworks WHERE num_regulations > 5 GROUP BY year, framework_name, num_regulations HAVING rank <= 5;