У меня есть простая задача сделать соединение между «customer» (родительская таблица) и таблицей «order» (дочерняя таблица), где объединенная строка дочерней таблицы имеет последнее (максимальное) значение даты заказа. Если 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
);
Очевидно импала отличается, потому что я просто получаю следующее сообщение об ошибке:
Error while compiling statement: FAILED: ParseException line 4:1 cannot recognize input near 'select' 'o2' '.' in expression specification
Я попытался заменить «и» с «где» между подзапрос, но это не помогло.