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: Encontrar os 3 principais doadores por valor total de doação em 2022?
 ###Tabelas: 
CREATE TABLE donor_donations (donation_id INT, donor_name VARCHAR(50), donation_date DATE, amount DECIMAL(10,2)); INSERT INTO donor_donations VALUES (1, 'John Smith', '2022-01-01', 500.00), (2, 'Jane Doe', '2022-02-15', 1000.00), (3, 'Bob Johnson', '2022-03-01', 1500.00), (4, 'John Smith', '2022-04-15', 2000.00);
SELECT donor_name, SUM(amount) as total_donation FROM donor_donations WHERE donation_date BETWEEN '2022-01-01' AND '2022-12-31' GROUP BY donor_name ORDER BY total_donation DESC LIMIT 3;