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: Quem são os 3 principais voluntários com o maior número total de horas voluntariadas, e quantas horas eles voluntariaram no total?
 ###Tabelas: 
CREATE TABLE VolunteerHours (VolunteerID int, VolunteerDate date, Hours int); INSERT INTO VolunteerHours (VolunteerID, VolunteerDate, Hours) VALUES (1, '2020-01-01', 5), (1, '2020-02-01', 7), (2, '2020-01-01', 10), (3, '2020-01-01', 8), (3, '2020-02-01', 9);
SELECT VolunteerID, SUM(Hours) as TotalHours, RANK() OVER (ORDER BY SUM(Hours) DESC) as Rank FROM VolunteerHours GROUP BY VolunteerID HAVING Rank <= 3;