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: Qual foi o número total de horas de voluntariado e o número total de voluntários para cada programa em 2020?
 ###Tabelas: 
CREATE TABLE volunteer_hours (id INT, volunteer INT, program TEXT, hours FLOAT, volunteer_date DATE); INSERT INTO volunteer_hours (id, volunteer, program, hours, volunteer_date) VALUES (1, 1, 'Education', 5.0, '2020-01-01'), (2, 1, 'Health', 10.0, '2020-02-01'), (3, 2, 'Education', 3.0, '2020-01-01'), (4, 3, 'Arts', 8.0, '2020-03-01');
SELECT program, COUNT(DISTINCT volunteer) AS num_volunteers, SUM(hours) AS total_hours FROM volunteer_hours WHERE EXTRACT(YEAR FROM volunteer_date) = 2020 GROUP BY program ORDER BY total_hours DESC;