问题是这样的:
   Select * form 表1 Where Numb = (条件1) order By Numb Desc
   UNION
   Select * form 表1 Where Numb = (条件2) order By Numb Desc
可是总是出错,提示“order By Numb Desc”非法  
请高手指点 union和order by的用法

解决方案 »

  1.   

    你的FireBird是哪个版本呀,1.5x的Union语句不能自动匹配字段类型
    select 0 from rdb$database
    union
    select 0.00 from rdb$database
    这句在fb2.0可以正确运行,1.5x不行
      

  2.   

    select 中如果有union ,則查詢結果一般默認是按第一個欄位進行排序的,就是說union本身應該具有排序的意義
    而如果是想要按照理想的欄位進行order by 排序,則應該是:
    select * from ( Select * form 表1 Where Numb = (条件1)    UNION
       Select * form 表1 Where Numb = (条件2) ) a order by Numb