這是SQL查詢的一部分,用於確定特定觸發「納爾遜規則」(請參閱統計過程控制)系列。T-SQL正在將「小於」解釋爲「小於或等於」
在本節中,當前和前五個值分別爲34,33,30,27,27,26,26和24時,返回結果「六(或更多)點不斷增加或減少」。
這不是我想要的,並且向我暗示,T-SQL將「少於」符號解釋爲「小於或等於」。
case when (TRUCKS<(lag(Trucks,1) over (order by [date])) and (lag(Trucks,1) over (order by [date]) < lag(Trucks,2) over (order by [date]))
and (lag(Trucks,2) over (order by [date]) < lag(Trucks,3) over (order by [date])) and (lag(Trucks,3) over (order by [date]) < lag(Trucks,4) over (order by [date]))
and (lag(Trucks,4) over (order by [date]) < lag(Trucks,5) over (order by [date])))
OR
(TRUCKS>(lag(Trucks,1) over (order by [date])) and (lag(Trucks,1) over (order by [date]) > lag(Trucks,2) over (order by [date]))
and (lag(Trucks,2) over (order by [date]) > lag(Trucks,3) over (order by [date])) and (lag(Trucks,3) over (order by [date]) > lag(Trucks,4) over (order by [date]))
and (lag(Trucks,4) over (order by [date]) > lag(Trucks,5) over (order by [date])))
THEN 'Six (or more) points continually increasing or decreasing'
else null end as Rule_Three
您能否提供'Trucks'和'Date'中數值的樣本數據集? – PicoDeGallo