给定地址的0到1转换点

时间:2019-07-15 07:51:56

标签: mysql sql

我需要在表中找到给定地址的0到1转换点。 桌子看起来像这样 Table History

The expected result

对于每个地址来说,它的值为1,发生在0之后。我必须在一个问题中进行操作,而我不知道如何在一个问题中进行操作。

对于任何帮助,非常感谢!

1 个答案:

答案 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;