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: Identificar cultivadores que estiveram em conformidade com regulamentos no último ano, ordenados pelo número de meses em conformidade em ordem decrescente.
 ###Tabelas: 
CREATE TABLE Cultivators (CultivatorID INT, CultivatorName VARCHAR(255)); CREATE TABLE Compliance (ComplianceID INT, CultivatorID INT, ComplianceMonth DATE); INSERT INTO Cultivators (CultivatorID, CultivatorName) VALUES (1, 'Happy Hemp Farms'); INSERT INTO Cultivators (CultivatorID, CultivatorName) VALUES (2, 'Kushy Kannabis'); INSERT INTO Compliance (ComplianceID, CultivatorID, ComplianceMonth) VALUES (1, 1, DATEADD(MONTH, -11, GETDATE())); INSERT INTO Compliance (ComplianceID, CultivatorID, ComplianceMonth) VALUES (2, 1, DATEADD(MONTH, -10, GETDATE())); INSERT INTO Compliance (ComplianceID, CultivatorID, ComplianceMonth) VALUES (3, 2, DATEADD(MONTH, -11, GETDATE()));
SELECT CultivatorName, COUNT(DISTINCT YEAR(ComplianceMonth) * 100 + MONTH(ComplianceMonth)) AS CompliantMonths FROM Cultivators JOIN Compliance ON Cultivators.CultivatorID = Compliance.CultivatorID WHERE ComplianceMonth >= DATEADD(MONTH, -12, GETDATE()) GROUP BY CultivatorName ORDER BY CompliantMonths DESC;