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: Encontre o número de contratos inteligentes que foram criados para cada estrutura regulatória nos últimos 30 dias?
 ###Tabelas: 
CREATE TABLE smart_contracts (sc_id INT, rf_id INT, creation_date DATE); CREATE TABLE regulatory_frameworks (rf_id INT, name VARCHAR(255));
SELECT rf_id, name, COUNT(sc_id) OVER (PARTITION BY rf_id) as num_smart_contracts FROM smart_contracts sc JOIN regulatory_frameworks rf ON sc.rf_id = rf.rf_id WHERE creation_date >= DATEADD(day, -30, CURRENT_DATE);