17,031
社区成员




设表tbA ,表结构为
unit ele jxrq
aa aa1 2023-03-01
aa aa2 2023-03-05
.. .. .........
表tbB,表结构为
ele rq vv1 vv2 vv3
aa1 2023-02-27 5 12 11
aa1 2023-02-28 6 22 33
aa1 2023-03-01 7 21 31
aa2 2023-03-01 15 66 56
aa2 2023-03-02 17 56 55
.. ......... ..
select * from tbA t left join (select ele,avg(vv1), avg(vv2),avg(vv3) from tbB where rq>=t.jxrq-4 and rq<=t.jxrq-2 group by ele) a on a.ele=t.ele
用以上语句写,提示错误:t.jxrq 标识符无效 ,该如何解决该问题呢?
select * from tbA t left join (select ele,rq,avg(vv1), avg(vv2),avg(vv3) from tbB where group by ele,rq) a on a.ele=t.ele and a.rq>=t.jxrq-4 and a.rq<=t.jxrq-2 ,里面组合结果集,识别不到你这个表信息,需要放出来,在组合查询