我假设在oracle 中有表名employee_1。如果 mobile_no 和 sim_no 相同,我想选择最大 start_date。我已经尝试过,但没有成功。请帮忙
下面是employee_1表
Mobile_No Sim_NO Start_Date End_Date
1111111111 1111111111 3/10/2017 21:02:44 10/10/2017 21:02:44
1111111111 1111111111 11/10/2017 21:02:44 13/10/2017 21:02:44
1111111111 1111111112 11/10/2017 21:02:44 13/10/2017 21:02:44
1111111111 1111111111 12/10/2017 21:02:44
我想显示2行
1111111111 1111111111 12/10/2017 21:02:44
1111111111 1111111112 11/10/2017 21:02:44 13/10/2017 21:02:44
试试这个,希望它能满足您的要求。
select mobile_no,sim_no,start_date,end_date from(
select mobile_no,sim_no,start_date,end_date,rank() over(partition by mobile_no,sim_no order by start_date desc) rn from employee_1)s
where rn=1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)