所以我对甲骨文这两个表:甲骨文双重选择问题
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