我有一个类似这样的表格:
sn(char) ts(int) data(char) flag(tinyint)
'a' 1494825611 'a0' 1
'a' 1494825613 'a1' 0
'a' 1494825617 'a2' 0
'a' 1494825623 'a3' 1
'a' 1494825634 'a4' 1
'b' 1494825644 'b1' 1
'b' 1494825643 'b0' 0
'a' 1494825645 'a5' 1
'a' 1494825648 'a6' 0
'b' 1494825658 'b2' 1
行可能顺序不正确(例如b1
和b0
),因此它们应该首先按ts
排序。
我正在尝试为sn
制作高效的查询,以获取当前和下一个flag
不同的行。
结果,对于sn
'a',我想要像这样的东西:
old_ts ts old_data data flag
1494825611 1494825613 'a0' 'a1' 0
1494825617 1494825623 'a2' 'a3' 1
1494825645 1494825648 'a5' 'a6' 0
对于sn
'b':
old_ts ts old_data data flag
1494825643 1494825644 'b0', 'b1' 1
创建额外的列或表不是问题。