mysql gp_all_xyrq表有三个字段 dm、rq、xyrq,正常情况下上一条数据的xyrq等于下一条的rq,找出 上一条数据的xyrq不等于下一条的rq的数据
时间: 2024-03-10 13:51:01 浏览: 153
可以通过MySQL中的自连接(Self Join)来实现这个需求。具体的SQL语句如下:
```
SELECT t1.dm, t1.rq, t1.xyrq
FROM gp_all_xyrq t1
JOIN gp_all_xyrq t2 ON t1.dm = t2.dm AND t1.rq = t2.xyrq
WHERE t1.xyrq <> t2.rq
```
这条SQL语句中,我们首先将`gp_all_xyrq`表自连接了两次,分别用`t1`和`t2`来代表两个不同的实例。然后通过JOIN操作将两个实例联结在一起,其中`t1.dm = t2.dm`的条件保证了两个实例是同一个代码(dm)对应的不同日期(rq或xyrq)的数据。接着,通过WHERE子句筛选出上一条数据的xyrq不等于下一条的rq的数据,即`t1.xyrq <> t2.rq`。最终,我们选择出了符合条件的数据的`dm`、`rq`和`xyrq`字段。
阅读全文