读书人

表的简单SQL

发布时间: 2013-03-25 15:43:04 作者: rapoo

求一个表的简单SQL
一个表结构简单,字段如下id name age type ,
type 是 int类型,可以包含三种数据 0 负 正

现在要求查询这个表的数据 先根据type排序 先 0 然后 - 然后+,
最后按id排序

在线等解 排序查询?多条件
[解决办法]
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

[解决办法]
select * from tb_name order by decode(sign(type),0,0,-1,1,2),id

读书人网 >oracle

热点推荐