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 os 2 países com os maiores valores totais de doação em 2021 e seus respectivos valores médios de doação?
 ###Tabelas: 
CREATE TABLE country_donations (country_id INT, country_name VARCHAR(50), total_donations DECIMAL(10,2), donation_year INT, avg_donation DECIMAL(10,2)); INSERT INTO country_donations (country_id, country_name, total_donations, donation_year, avg_donation) VALUES (1, 'USA', 50000.00, 2021, 100.00), (2, 'Canada', 40000.00, 2021, 200.00), (3, 'Mexico', 30000.00, 2021, 150.00);
SELECT donation_year, country_name, total_donations, AVG(avg_donation) avg_donation, RANK() OVER (ORDER BY total_donations DESC) country_rank FROM country_donations WHERE donation_year = 2021 AND country_rank <= 2 GROUP BY donation_year, country_name, total_donations;