select * from
(select * from test1 order by id desc,p1 desc) where rownum <= 2
minus
select * from
(select * from test1 order by id desc,p1 desc) where rownum <= 1
SQL> select aaa from (
2 select aaa from (
3 select bbb aaa from a5
4 union all
5 select ccc aaa from a5)order by aaa desc) where rownum<3
6 minus
7 select aaa from (
8 select aaa from (
9 select bbb aaa from a5
10 union all
11 select ccc aaa from a5)order by aaa desc) where rownum<2;
select aaa from (
select aaa from (
上面有点笔误
select id aaa from test1
union all
select pl aaa from test1)order by aaa desc) where rownum<3
minus
select aaa from (
select aaa from (
select pl aaa from test1
union all
select ccc aaa from test1)order by aaa desc) where rownum<2;
select aaa from (
select aaa from (
select id aaa from test1
union all
select pl aaa from test1)order by aaa desc) where rownum<3
minus
select aaa from (
select id from (
select pl aaa from test1
union all
select ccc aaa from test1)order by aaa desc) where rownum<2;
这样一般没问题