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 os 3 principais sensores com os níveis de umidade mais altos em 'Campo2' no último mês.
 ###Tabelas: 
CREATE TABLE SensorData (ID INT, SensorID INT, Timestamp DATETIME, MoistureLevel FLOAT); CREATE VIEW LastMonthSensorData AS SELECT * FROM SensorData WHERE Timestamp BETWEEN DATEADD(month, -1, GETDATE()) AND GETDATE(); CREATE VIEW Field2Sensors AS SELECT * FROM SensorData WHERE FieldID = 2; CREATE VIEW Field2LastMonthSensorData AS SELECT * FROM LastMonthSensorData WHERE SensorData.SensorID = Field2Sensors.SensorID;
SELECT SensorID, MoistureLevel, RANK() OVER (PARTITION BY FieldID ORDER BY MoistureLevel DESC) AS MoistureRank FROM Field2LastMonthSensorData WHERE MoistureRank <= 3;