井蓋監測:
1、資料庫表結構
資料來源:井蓋監測,多個井蓋向服務器發送井蓋的狀態資訊(井蓋關、井蓋開),存盤到資料庫中。

目前想要得到的結果是:同一個井蓋向服務器傳的狀態可能都是井蓋關,直到井蓋開,前面的井蓋關只需要最后一個。井蓋開后一段時間內井蓋向服務器傳的都是井蓋關 直到傳井蓋開,前面的井蓋關只要最后一條資料。

2、結果
uj5u.com熱心網友回復:
結果2就是最后想要的結果圖。 java后臺 ,sql陳述句怎么寫uj5u.com熱心網友回復:
需求沒看懂. 按照我的理解,移位時間是開, 復位是關. 那就是監控井蓋開啟的時間段.參考下面這個SQL:
WITH TMP AS
(SELECT CASE
WHEN LEVEL <= 5 THEN
'關'
WHEN LEVEL <= 10 THEN
'開'
WHEN LEVEL <= 15 THEN
'關'
WHEN LEVEL <= 20 THEN
'開'
ELSE
'關'
END STATUS, LEVEL AS L
FROM DUAL
CONNECT BY LEVEL <= 30)
SELECT MIN(L) AS OPEN_TIME, CLOSE_TIME
FROM (SELECT T.*,
LEAD(CASE
WHEN STATUS = '開' THEN
NULL
ELSE
L
END IGNORE NULLS) OVER(ORDER BY L) AS CLOSE_TIME
FROM TMP T)
WHERE STATUS = '開'
GROUP BY CLOSE_TIME
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/90768.html
標籤:高級技術
上一篇:各位大神,求助啊~~~~~~
