使用MariaDB 8.0.19版本,检测布尔转换的最佳方法是什么?
例如,原始数据可以是:
1
1
1
0
0
1
1
1
0
0
字符串
我想计数上升沿过渡或下降,所以在上升时,从0到1,上述数据的返回值为2。列数据类型为tinyint。伪代码,我想类似于:
select SUM(status)
where status = '1'
and the row previous to it = '0'
型
这里有一个CURRENT_TIMESTAMP列和一个索引,如果有帮助的话。粒度是1秒间隔。
尝试:
SELECT site, ffr as "2m", COUNT(ffr) as "2m qty", por as "5m", COUNT(por) as "5m qty", dt as "dateTime" FROM phgt
WHERE dt >= '2023-12-18 08:00:00'
AND dt < '2023-12-21 20:00:00'
GROUP by ffr, por, hour(dt), day(dt)
ORDER by idphgt desc
型
开始寻找如何捕捉转型的想法,
1条答案
按热度按时间7dl7o3gd1#
LAG
首次出现在MySQL 8.0和MariaDB 10.2中。使用ORDER BY
对行进行排序,使LAG(1)
指向“前一行”。“布尔”值本质上是数字“0”和“1”。