union all和order by一起使用

union all和order by如何正确的一起使用

  • Huawei
  • 发布:2021-08-04
  • 66次
  • union all,order by
  • select * from (select * from (select zxbz,count(*)rs from table where 1=1 group by zxbz  order by rs desc
    union all
    select 'hj' as zxbz,count(*)rs from table where 1=1) where rownum <= 100


    SQL语句如上,我想实现除最后的union all 之前所有的记录先排序,然后在加上最后一条记录,可是   order by rs desc

    放在现在的位置报错,命令未正确结束。

     

    解决方法如下:利用临时表 

    select * from (select * from (select zxbz,count(*)rs from table where  1=1 group by zxbz  order by rs desc)
    union all
    select 'hj' as zxbz,count(*)rs from table where 1=1) where rownum <= 100


    ————————————————

    版权声明:本文为CSDN博主「tobeistdo」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/tobeistdo/article/details/5613888