所以我對甲骨文這兩個表:甲骨文雙重選擇問題
CLIENT
cl_id cl_name
1 John
2 Maria
付款
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,姓名和他的最後付款的狀態。所以,我選擇的最終結果應該是:
cl_id cl_name pa_status
1 John 0
2 Maria 1
這是客戶選擇的作品:
select cl_id, cl_name from CLIENT;
就是付款選擇工作的最後狀態:
select * from ( select pa_status from PAYMENT ORDER BY PA_DATE DESC) where rownum = 1;
所以現在,我需要讓他們一起工作。我試過2種方法沒有奏效:
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;
錯誤:無效的標識符
這:
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;
不給我任何錯誤,但只顯示約翰的最後一個狀態,即最後一條記錄:
cl_id cl_name last_status
1 John 0
2 Maria 0
任何人都可以給我一個提示嗎?
感謝
這工作很好的傢伙。謝謝! – Sambarilove
太好了。還有更好的語法 - 尋找FIRST分析函數。祝你好運! – user2671057