表中有如下数据按BBTYPE字段排序
但想要BBTYPE等于3的也就是第三行数据排到最后,这时单纯的order by xx就不行了。可借助DECODE函数,自定义顺序排序。
SELECT BBNAME,BBTYPE,DECODE(BBTYPE, '1', 1, '2', 2, '4', 3, '5', 4, '3', 5) BBTYPE_SORT,REPORTDATE,ISALLREPORY
FROM TEMP
ORDER BY BBTYPE_SORT
decode含义解释
decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)