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: Determine o tipo de cultura mais cara e o agricultor que a cultiva.
 ###Tabelas: 
CREATE TABLE Farmers (id INT, name VARCHAR(50), age INT, location VARCHAR(50)); INSERT INTO Farmers (id, name, age, location) VALUES (1, 'John Doe', 35, 'USA'); INSERT INTO Farmers (id, name, age, location) VALUES (2, 'Jane Smith', 40, 'Canada'); CREATE TABLE Crops (id INT, farmer_id INT, crop_name VARCHAR(50), yield INT, sale_price DECIMAL(5,2)); INSERT INTO Crops (id, farmer_id, crop_name, yield, sale_price) VALUES (1, 1, 'Corn', 120, 2.35); INSERT INTO Crops (id, farmer_id, crop_name, yield, sale_price) VALUES (2, 2, 'Soybeans', 80, 3.50);
SELECT c.crop_name, MAX(c.sale_price) as max_price FROM Crops c JOIN Farmers f ON c.farmer_id = f.id GROUP BY c.crop_name HAVING MAX(c.sale_price) = (SELECT MAX(c2.sale_price) FROM Crops c2);