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: Calcular o número de usuários únicos que plantaram cada tipo de cultura no último mês.
 ###Tabelas: 
CREATE TABLE users (user_id INT, name VARCHAR(255)); CREATE TABLE planting_records (record_id INT, user_id INT, crop_type VARCHAR(255), planting_date DATE);
SELECT s.crop_type, COUNT(DISTINCT u.user_id) as num_unique_users FROM users u INNER JOIN planting_records s ON u.user_id = s.user_id INNER JOIN (SELECT crop_type, MAX(planting_date) as max_planting_date FROM planting_records WHERE planting_date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH) GROUP BY crop_type) md ON s.crop_type = md.crop_type AND s.planting_date = md.max_planting_date GROUP BY s.crop_type;