我需要在表中找到给定地址的0到1转换点。 桌子看起来像这样 Table History
对于每个地址来说,它的值为1,发生在0之后。我必须在一个问题中进行操作,而我不知道如何在一个问题中进行操作。
对于任何帮助,非常感谢!
答案 0 :(得分:0)
最后,我设法通过以下方式解决了该问题:
SELECT COUNT(*)
FROM ( SELECT idHistory, DateTime, Address ,isBusy, (isBusy > LAG(isBusy) OVER (PARTITION
BY Address ORDER BY DateTime ASC)) as Zajety
FROM History WHERE Address IN(772,669,720,721) ORDER BY Zajety) AS History1
WHERE History1.Zajety = 1;