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: Identificar os 3 países com o maior valor médio de doação, juntamente com o valor médio de doação para cada um.
 ###Tabelas: 
CREATE TABLE Donors (DonorID INT, DonorName TEXT, Country TEXT, TotalDonation DECIMAL); CREATE TABLE Donations (DonationID INT, DonorID INT, Amount DECIMAL); INSERT INTO Donors (DonorID, DonorName, Country, TotalDonation) VALUES (1, 'John Doe', 'USA', 5000), (2, 'Jane Smith', 'Canada', 3000), (3, 'Alice Johnson', 'USA', 8000), (4, 'Bob Brown', 'UK', 7000), (5, 'Charlie Davis', 'USA', 6000); INSERT INTO Donations (DonationID, DonorID, Amount) VALUES (1, 1, 1000), (2, 1, 2000), (3, 2, 1500), (4, 2, 1500), (5, 3, 4000), (6, 3, 4000), (7, 4, 1000), (8, 4, 2000), (9, 5, 3000), (10, 5, 3000);
SELECT Country, AVG(Amount) AS AverageDonation FROM Donors JOIN Donations ON Donors.DonorID = Donations.DonorID GROUP BY Country ORDER BY AverageDonation DESC LIMIT 3;