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: Encontre o número de vezes que um sensor IoT específico (SensorID = 5) em 'Field5' teve picos de temperatura no último mês.
 ###Tabelas: 
CREATE TABLE SensorData (ID INT, SensorID INT, Timestamp DATETIME, Temperature FLOAT); CREATE VIEW LastMonthSensorData AS SELECT * FROM SensorData WHERE Timestamp BETWEEN DATEADD(month, -1, GETDATE()) AND GETDATE(); CREATE VIEW Field5Sensors AS SELECT * FROM SensorData WHERE FieldID = 5; CREATE VIEW Field5LastMonthSensorData AS SELECT * FROM LastMonthSensorData WHERE SensorData.SensorID = Field5Sensors.SensorID;
SELECT COUNT(*) OVER (PARTITION BY SensorID ORDER BY Timestamp ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) + 1 AS TemperatureSpikeCount FROM Field5LastMonthSensorData WHERE SensorID = 5 AND Temperature > 30.0;