select * from
(select a.*,rownum as my_sys_rownum from (
select deptid,nvl(BDZNAME,'' ''),nvl(VOLLEVEL,''0''),ZBRL,nvl(ZBTS, ''0''),
nvl(FZR,''0''),nvl(DEPTIDDES,'' ''),nvl(TEL,'' ''),nvl(RUNSTATEDES,'' ''),
nvl(ADDRESS,'' ''),BDZID from V_BDZ where rownum<2000
and ZBRL is null
) a
union
select b.*,rownum+(select count(*) from (
select deptid,nvl(BDZNAME,'' ''),nvl(VOLLEVEL,''0''),ZBRL,nvl(ZBTS, ''0''),
nvl(FZR,''0''),nvl(DEPTIDDES,'' ''),nvl(TEL,'' ''),nvl(RUNSTATEDES,'' ''),
nvl(ADDRESS,'' ''),BDZID from V_BDZ where rownum<2000
and ZBRL is null
)) as my_sys_rownum from (
select deptid,nvl(BDZNAME,'' ''),nvl(VOLLEVEL,''0''),ZBRL,
nvl(ZBTS, ''0''),nvl(FZR,''0''),
nvl(DEPTIDDES,'' ''),nvl(TEL,'' ''),nvl(RUNSTATEDES,'' ''),
nvl(ADDRESS,'' ''),BDZID from V_BDZ where rownum<2000
and ZBRL is not null order by ZBRL
) b
)
order by my_sys_rownum desc |