MariaDB布尔转换SQL

hvvq6cgz  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(59)

使用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


开始寻找如何捕捉转型的想法,

7dl7o3gd

7dl7o3gd1#

LAG首次出现在MySQL 8.0和MariaDB 10.2中。使用ORDER BY对行进行排序,使LAG(1)指向“前一行”。“布尔”值本质上是数字“0”和“1”。

相关问题