当前位置: 代码迷 >> Oracle管理 >> 查询不足10行,用空行补完解决思路
  详细解决方案

查询不足10行,用空行补完解决思路

热度:310   发布时间:2016-04-24 04:03:59.0
查询不足10行,用空行补完
select  row_number() over(order by zhou,name) as rn,zhou,name,zl
             from table
order by rn

查询只有5行,但是我想显示10行,后面5行用空白填充
希望得到结果

------解决思路----------------------

select t.*
  from (select rownum as a,
               row_number() over(order by zhou, name) as rn,
               zhou,
               name,
               zl
          from table
         order by rn) t
  full join (select rownum as b from dual connect by rownum <= 10) e
    on t.a = e.b

写了一个比较笨的办法,不过应该可以用,看看大家都有什么好办法。
  相关解决方案