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 cidades com o maior valor médio de doação em 'CA'?
 ###Tabelas: 
CREATE TABLE Donations (donation_id INT, donor_id INT, donation_amount DECIMAL(10,2), donation_date DATE); INSERT INTO Donations (donation_id, donor_id, donation_amount, donation_date) VALUES (1, 1, 500.00, '2020-01-01'), (2, 2, 300.00, '2019-05-15');
SELECT city, AVG(donation_amount) FROM Donors d JOIN Donations don ON d.donor_id = don.donor_id WHERE state = 'CA' GROUP BY city ORDER BY AVG(donation_amount) DESC LIMIT 3;