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: Quais são os top 3 países com mais doações nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE Donations (donor_id INT, donation_amount DECIMAL(10,2), donation_date DATE, country VARCHAR(50)); INSERT INTO Donations (donor_id, donation_amount, donation_date, country) VALUES (1, 500.00, '2021-09-01', 'USA'), (2, 300.00, '2021-07-15', 'Canada'), (3, 700.00, '2021-10-20', 'Mexico'), (4, 250.00, '2021-06-05', 'USA'), (5, 600.00, '2021-08-30', 'Canada');
SELECT country, SUM(donation_amount) as total_donations FROM Donations WHERE donation_date >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH) GROUP BY country ORDER BY total_donations DESC LIMIT 3;