SQL 异常数据处理
数据库名称:SJK
表名称 TEXT
时间 电表度数 水表度数 气流量计度数
2021/6/22 18:00 12 13 8
2021/6/22 19:00 30 50 20
2021/6/22 20:00 62 110 45
2021/6/22 21:00 70 122 52
2021/6/22 22:00 72 125 52
2021/6/22 23:00 74 127 60
2021/6/23 0:00 76 129 62
2021/6/23 1:00 72 133 64
2021/6/23 2:00 80 136 66
2021/6/23 3:00 82 536 68
2021/6/23 4:00 84 137 770
如上表所示:2021/6/23 1:00 72 133 64
2021/6/23 3:00 82 536 68
2021/6/23 4:00 84 137 770
三行数据的72 536 770是存在问题的。判断方法:列的(当前数据-上一条数据)<200,且列的(当前数据-上一条数据)>0
则将上一条数据的值赋给该数据即:
2021/6/23 1:00 76 133 64
2021/6/23 3:00 82 136 68
2021/6/23 4:00 84 137 68
则生产新表A如下:
时间 电表度数 水表度数 气流量计度数
2021/6/22 18:00 12 13 8
2021/6/22 19:00 30 50 20
2021/6/22 20:00 62 110 45
2021/6/22 21:00 70 122 52
2021/6/22 22:00 72 125 52
2021/6/22 23:00 74 127 60
2021/6/23 0:00 76 129 62
2021/6/23 1:00 76 133 64
2021/6/23 2:00 80 136 66
2021/6/23 3:00 82 136 68
2021/6/23 4:00 84 137 68
初学SQL,麻烦解答一下,谢谢