一个表结构简单,字段如下id  name   age  type   ,
 type  是  int类型,可以包含三种数据  0  负  正现在要求查询这个表的数据  先根据type排序  先 0  然后 -  然后+,
最后按id排序在线等解排序查询 多条件

解决方案 »

  1.   

    select id ,name,  age,  type from tab where type=0 order by id
    union 
    select id ,name,  age,  type from tab where type<0 order by id
    union
    select id ,name,  age,  type from tab where type>0 order by id
      

  2.   

    select * from tb_name order by decode(sign(type),0,0,-1,1,2),id
      

  3.   

    restbely
    能解释一下吗???完全的不懂
      

  4.   

    decode(sign(type),0,0,-1,1,2)这个是什么意思呢????
      

  5.   

    函数sign
    0-->0
    正数-->1
    负数-->-1函数decode
    你去网上找找我。有点事