我想得到的是从表B中取跟表A某些字段相同,但是日期是小于表A的日期的最大的一条记录。
我之前测试的时候使用如下数据:
表A
表B
然后写法是:
select * from z_test1 a left join z_test2 b
on a.name1= b.name1
and b.erdat1 = (select max(erdat1) from z_test2 b1
where b1.name1 = a.name1
and b1.erdat1 < a.erdat)
这样没有报错,是有结果的:
但实际在视图中使用此语句时:
却提示列不能外部联接到子查询的错误。
请教一下为什么会报错?或者有没有什么其他的写法?