整体sql 大致为:
select a,b,c
from A表
inner join (
select avg(b1) b1,c1,id
from B表
group by c1,id
) B on B.id = a.id 这种形式,但是奇怪的是单独执行里面的sql就会提示无效数字,但是整体执行就能成功。但是吧整体拿到另外一个sql里面使用union all拼接时又会报错无效数字
应该是你union all 拼接的内容和你整体查询的那个字段数据类型不一致吧
你 B表没得ID 了
AVG() 后面似乎还差 GROUP BY C1
------------------
A表没有指定别名 后面只能用 A表.ID