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: Encontre a diferença entre a maior e a menor precipitação para cada semana no 'Quênia' no mês de abril?
 ###Tabelas: 
CREATE TABLE weather_stations (id INT, name TEXT, country TEXT); INSERT INTO weather_stations (id, name, country) VALUES (1, 'WS1', 'Kenya'), (2, 'WS2', 'Tanzania'); CREATE TABLE rainfall (id INT, station_id INT, timestamp TIMESTAMP, rainfall FLOAT); INSERT INTO rainfall (id, station_id, timestamp, rainfall) VALUES (1, 1, '2021-04-01 12:00:00', 20), (2, 1, '2021-04-01 16:00:00', 25), (3, 1, '2021-04-01 20:00:00', 18), (4, 2, '2021-04-01 12:00:00', 12), (5, 2, '2021-04-01 16:00:00', 15), (6, 2, '2021-04-01 20:00:00', 10);
SELECT station_id, EXTRACT(WEEK FROM timestamp) week, MAX(rainfall) - MIN(rainfall) diff FROM rainfall WHERE country = 'Kenya' AND EXTRACT(MONTH FROM timestamp) = 4 GROUP BY station_id, EXTRACT(WEEK FROM timestamp);