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: Encontrar a temperatura máxima e mínima para cada tipo de cultura durante a estação de crescimento.
 ###Tabelas: 
CREATE TABLE crop (id INT, name VARCHAR(255)); INSERT INTO crop (id, name) VALUES (1, 'Corn'), (2, 'Soybeans'), (3, 'Wheat'); CREATE TABLE growing_season (id INT, crop_id INT, start_date DATE, end_date DATE); CREATE TABLE weather (id INT, crop_id INT, temperature DECIMAL(5,2), timestamp TIMESTAMP); INSERT INTO crop (id, name) VALUES (1, 'Corn'), (2, 'Soybeans'), (3, 'Wheat'); INSERT INTO growing_season (id, crop_id, start_date, end_date) VALUES (1, 1, '2021-04-01', '2021-09-30'), (2, 2, '2021-05-01', '2021-10-15'), (3, 3, '2021-03-15', '2021-08-31'); INSERT INTO weather (id, crop_id, temperature, timestamp) VALUES (1, 1, 22.5, '2021-04-02 10:00:00'), (2, 2, 20.0, '2021-05-05 15:00:00'), (3, 3, 28.0, '2021-03-20 09:00:00');
SELECT c.name, MAX(w.temperature) AS max_temp, MIN(w.temperature) AS min_temp FROM crop c JOIN growing_season gs ON c.id = gs.crop_id JOIN weather w ON c.id = w.crop_id AND w.timestamp BETWEEN gs.start_date AND gs.end_date GROUP BY c.name;