注册 登录
编程论坛 SQL Server论坛

SQL 异常数据处理

seven_smile 发布于 2021-06-30 17:46, 3171 次点击

数据库名称: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,麻烦解答一下,谢谢
0 回复
1