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: Qual é a função de contrato inteligente mais frequentemente utilizada nos últimos 14 dias?
 ###Tabelas: 
CREATE TABLE smart_contract_calls (call_id INT, timestamp TIMESTAMP, contract_address VARCHAR(50), function_name VARCHAR(50), caller_address VARCHAR(50), gas_used INT); INSERT INTO smart_contract_calls VALUES (3, '2022-02-03 14:00:00', 'con3', 'set', 'caller2', 60000);
SELECT function_name, COUNT(*) OVER (PARTITION BY function_name ORDER BY timestamp ROWS BETWEEN 14 PRECEDING AND CURRENT ROW) as call_count_14d, RANK() OVER (ORDER BY call_count_14d DESC) as function_rank FROM smart_contract_calls WHERE timestamp BETWEEN (CURRENT_TIMESTAMP - INTERVAL '14 days') AND CURRENT_TIMESTAMP ORDER BY call_count_14d DESC