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: Identificar os 10 principais voluntários com mais horas de voluntariado no último ano, por estado.
 ###Tabelas: 
CREATE TABLE volunteers (id INT, volunteer_name TEXT, hours_served DECIMAL, volunteer_state TEXT, volunteer_date DATE); INSERT INTO volunteers (id, volunteer_name, hours_served, volunteer_state, volunteer_date) VALUES (1, 'Alice Johnson', 25.00, 'NY', '2022-01-01'), (2, 'Bob Brown', 50.00, 'CA', '2022-03-05');
SELECT volunteer_state, volunteer_name, SUM(hours_served) as total_hours FROM volunteers WHERE volunteer_date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 YEAR) GROUP BY volunteer_state, volunteer_name ORDER BY total_hours DESC LIMIT 10;