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 3 principais programas de desenvolvimento comunitário pelo número de beneficiários, para cada país, em ordem decrescente para 2021.
 ###Tabelas: 
CREATE TABLE community_programs (id INT, program_name TEXT, country TEXT, year INT, beneficiaries INT); INSERT INTO community_programs (id, program_name, country, year, beneficiaries) VALUES (1, 'Job Training', 'USA', 2021, 500), (2, 'Women Empowerment', 'India', 2021, 700), (3, 'Youth Mentoring', 'Brazil', 2021, 600), (4, 'Clean Water Access', 'Kenya', 2021, 800);
SELECT program_name, country, beneficiaries, RANK() OVER (PARTITION BY country ORDER BY beneficiaries DESC) AS rank FROM community_programs WHERE year = 2021;