我有一列有两列。一个是TIMESTAMP
另一个DIGITAL_BIT
。
值数字位可以是 0 或 1,并且在一天中会更改几次。一天中的每一分钟都存储在此表中。我需要以某种方式读取该值每天从 0 变为 1 的次数。
是否可以进行查询以返回此更改的计数?我的想法是这样的:
select * from mytable where digital_bit = 1 and digital_bit (of previous row) = 0 order by timestamp
这可以通过查询来完成,还是我必须处理程序中的所有数据?
谢谢
样本
timestamp | digital_bit
100000 | 0
100001 | 0
100002 | 1
100003 | 1
100004 | 0
100005 | 1
100006 | 0
100007 | 0
100008 | 1
上面应该返回 3,因为数字值从 0 传递到 1 的 3 倍。我需要计算数字值从 0 变为 1 的频率。