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 cultura tem o preço mais alto no mercado no México nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE Crop_Prices (id INT PRIMARY KEY, crop_name VARCHAR(50), price DECIMAL(5,2), market_location VARCHAR(50), price_date DATE); INSERT INTO Crop_Prices (id, crop_name, price, market_location, price_date) VALUES (1, 'Corn', 4.50, 'Mexico', '2022-01-01'); INSERT INTO Crop_Prices (id, crop_name, price, market_location, price_date) VALUES (2, 'Soybeans', 8.20, 'Canada', '2022-01-01'); INSERT INTO Crop_Prices (id, crop_name, price, market_location, price_date) VALUES (3, 'Rice', 12.00, 'Mexico', '2022-06-15'); CREATE TABLE Markets (id INT PRIMARY KEY, name VARCHAR(50), location VARCHAR(50)); INSERT INTO Markets (id, name, location) VALUES (1, 'Central de Abasto', 'Mexico'); INSERT INTO Markets (id, name, location) VALUES (2, 'Granville Island', 'Canada'); CREATE TABLE Market_Location (market_id INT, crop_price_id INT); INSERT INTO Market_Location (market_id, crop_price_id) VALUES (1, 1); INSERT INTO Market_Location (market_id, crop_price_id) VALUES (1, 3);
SELECT crop_name, MAX(price) FROM Crop_Prices JOIN Market_Location ON Crop_Prices.id = Market_Location.crop_price_id JOIN Markets ON Market_Location.market_id = Markets.id WHERE Markets.location = 'Mexico' AND price_date > DATE_SUB(CURDATE(), INTERVAL 6 MONTH) GROUP BY crop_name;