【发布时间】:2016-03-21 00:17:05
【问题描述】:
我有一个简单的任务是在“客户”(父表)和“订单”表(子表)之间进行连接,其中子表的连接行具有最新(最大)订单日期值。如果 Impala 与您可以编写的任何 SQL 引擎一样:
select * from customer c
join `order` o on o.customer_id=c.id
and o.id=(
select o2.id
from `order` o2
where o2.customer_id=c.id
order by o2.order_date
desc limit 1
);
显然 impala 是不同的,因为我只是收到以下错误:
Error while compiling statement: FAILED: ParseException line 4:1 cannot recognize input near 'select' 'o2' '.' in expression specification
我尝试将子查询之间的“and”替换为“where”,但没有帮助。
【问题讨论】: