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 programas com o maior número de horas de doação total, ordenados por horas totais.
 ###Tabelas: 
CREATE TABLE Donations (id INT, donor_name VARCHAR(255), contact_info VARCHAR(255), program VARCHAR(255), hours INT); INSERT INTO Donations (id, donor_name, contact_info, program, hours) VALUES (1, 'Daniel Kim', 'danielkim@example.com', 'Environmental', 20), (2, 'Elena Thompson', 'elenathompson@example.com', 'Environmental', 15), (3, 'Felipe Rodriguez', 'feliperodriguez@example.com', 'Education', 30), (4, 'Grace Lee', 'gracelee@example.com', 'Health', 25), (5, 'Hector Martinez', 'hectormartinez@example.com', 'Arts and Culture', 10);
SELECT program, SUM(hours) as total_hours FROM Donations GROUP BY program ORDER BY total_hours DESC LIMIT 2;