は、だから私は、Oracle上でこれらの2つのテーブル持って、二重の選択問題:オラクル
pa_id pa_date pa_status cl_id
1 2017-01-01 1 1
2 2017-01-01 1 2
3 2017-02-01 1 1
4 2017-02-01 1 2
5 2017-03-01 0 1
6 2017-03-01 1 2
私は私のクライアントID、NAMEを与え、選択statemantが必要
CLIENT
cl_id cl_name
1 John
2 Maria
支払いを彼の状態はで、最後にの支払いがあります。だから私の選択の最終的な結果は次のようになります。
select cl_id, cl_name from CLIENT;
をこの作品の選択PAYMENTの最後の状態である:
cl_id cl_name pa_status
1 John 0
2 Maria 1
これは動作しますCLIENT選択でありますselect * from ( select pa_status from PAYMENT ORDER BY PA_DATE DESC) where rownum = 1;
だから、私はそれらを一緒に働かせる必要があります。
select cl_id, cl_name, (select * from ( select pa_status from PAYMENT ORDER BY PA_DATE DESC) where rownum = 1 and PAYMENT.cl_id = CLIENT.CL_ID) as last_status from CLIENT;
エラー:無効な識別子
この:私は動作しませんでした2つの方法を試してみましたが、唯一、私にすべてのエラーを与えていない
select cl_id, cl_name, (select * from ( select pa_status from PAYMENT ORDER BY PA_DATE DESC) where rownum = 1) as last_status from CLIENT;
最後のレコードであるジョンの同じ最後のステータスを示します。
誰も私にヒントを与えることができますか?
おかげ
それはうまく働いた。ありがとう! – Sambarilove
素晴らしい。 FIRSTの分析機能を探すためには、より良い構文があります。がんばろう! – user2671057