"Müşteri" (üst tablo) ve "sipariş" tablosu (alt tablo) arasında bir alt tablonun birleştirilen satırının en son (maksimum) sipariş tarihi değerine sahip olduğu birleştirme yapmak için basit bir görevim var. Impala herhangi bir SQL motoru gibi olsaydı yazabilirsiniz:Impala'da başka bir tabloda MAX satırı ile satır katılın
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
);
Açıkçası impala farklıdır ben sadece aşağıdaki hatayı alıyorum çünkü:
Error while compiling statement: FAILED: ParseException line 4:1 cannot recognize input near 'select' 'o2' '.' in expression specification
Ben 've' 'nerede' arasına ile değiştirmeye çalıştı alt sorgu ama yardımcı olmadı.