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 as 3 principais organizações com os maiores valores totais de doação em 2020 e 2021, e o respectivo número de doadores únicos?
 ###Tabelas: 
CREATE TABLE organizations (id INT, name VARCHAR(50), total_donations DECIMAL(10,2), donation_year INT, num_donors INT); INSERT INTO organizations (id, name, total_donations, donation_year, num_donors) VALUES (1, 'Red Cross', 10000.00, 2020, 500), (2, 'UNICEF', 8000.00, 2020, 400), (3, 'Greenpeace', 6000.00, 2020, 300), (4, 'Red Cross', 12000.00, 2021, 600), (5, 'UNICEF', 9000.00, 2021, 500), (6, 'Greenpeace', 7000.00, 2021, 400);
SELECT donation_year, name, total_donations, num_donors, RANK() OVER (PARTITION BY donation_year ORDER BY total_donations DESC) org_rank FROM organizations WHERE donation_year IN (2020, 2021) AND org_rank <= 3;