1
私は、 'customer'(親テーブル)と 'order'テーブル(子テーブル)間の結合を行う単純なタスクを持っています。インパラは、任意のSQLエンジンのようだった場合は、書くことができます:Impalaの別のテーブルでMAX行の行を結合しますか?
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
私は「と」「場所」の間に交換してみましたサブクエリが助けになりませんでした。あなたはfrom
句にjoin
とaggregation
でこれを行うことができるはず