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: Liste as 3 principais cidades com mais horas de voluntariado em 2020?
 ###Tabelas: 
CREATE TABLE volunteers (id INT, city VARCHAR(50), hours INT); INSERT INTO volunteers (id, city, hours) VALUES (1, 'New York', 300), (2, 'Los Angeles', 450), (3, 'Chicago', 250), (4, 'New York', 500), (5, 'Los Angeles', 600);
SELECT city, SUM(hours) as total_hours FROM volunteers WHERE YEAR(donation_date) = 2020 GROUP BY city ORDER BY total_hours DESC LIMIT 3;