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 é a mediana do número de horas de voluntariado por voluntário no último mês?
 ###Tabelas: 
CREATE TABLE volunteer_hours (id INT, volunteer_name TEXT, hours_served DECIMAL, volunteer_date DATE); INSERT INTO volunteer_hours (id, volunteer_name, hours_served, volunteer_date) VALUES (1, 'Alice Johnson', 5.00, '2022-02-01'), (2, 'Bob Brown', 10.00, '2022-02-05'), (3, 'Svetlana Ivanova', 7.00, '2022-02-10');
SELECT AVG(hours_served) as median_hours_per_volunteer FROM (SELECT hours_served, COUNT(*) OVER() as total_rows, (@row_number:=@row_number + 1) as row_number FROM volunteer_hours, (SELECT @row_number:=0) AS vars WHERE volunteer_date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH) ORDER BY hours_served) AS volunteer_hours_ordered WHERE row_number IN (floor((total_rows + 1) / 2), floor((total_rows + 2) / 2));