请问这个图的sql语句咋写

img


按照ID分组,取得时间、金额相近的数据,如果时间或金额相差大,就不要这组数据了。

大体思路是这张表自己和自己用id关联,再加上时间和金额的限制条件,下面这段逻辑可以进行参考
select distinct a.id,a.时间,a.金额,b.id,b.时间,b.金额
from table a
join table b
on a.id=b.id and a.金额<>b.金额 and a.时间<>b.时间 and a.时间 - b.时间<=7 and a.金额/b.金额<=0.5