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 os 2 principais voluntários por horas totais contribuídas para o programa de extensão comunitária, ordenados por horas totais.
 ###Tabelas: 
CREATE TABLE Volunteers (id INT, name VARCHAR(255), contact_info VARCHAR(255)); CREATE TABLE Volunteer_Hours (id INT, volunteer_id INT, program VARCHAR(255), hours INT); INSERT INTO Volunteers (id, name, contact_info) VALUES (1, 'Alice Johnson', 'alicejohnson@example.com'), (2, 'Brian Lee', 'brianlee@example.com'), (3, 'Carlos Alvarez', 'carlosalvarez@example.com'); INSERT INTO Volunteer_Hours (id, volunteer_id, program, hours) VALUES (1, 1, 'Community Outreach', 20), (2, 1, 'Community Outreach', 15), (3, 2, 'Community Outreach', 30), (4, 3, 'Arts and Culture', 25);
SELECT Volunteers.name, SUM(Volunteer_Hours.hours) as total_hours FROM Volunteers INNER JOIN Volunteer_Hours ON Volunteers.id = Volunteer_Hours.volunteer_id WHERE program = 'Community Outreach' GROUP BY Volunteers.name ORDER BY total_hours DESC LIMIT 2;