Oracle利用decode函数实现排序先后顺序

比如:我这里有个需求,需要将闭会建议放在第一,然后是涉密,然后是大会议案。

/** 类型 1:意见,2、建议,3:重点建议,4、大会议案,5:涉密,6、闭会建议 */
private String oabiBillType;

Sql语句:

SELECT
	T .OABI_NAME_SUFFIX,
	T .OABI_BILL_TYPE
FROM
	OA_BILL_INFO T
ORDER BY
	DECODE (T .OABI_BILL_TYPE, '6', 6),
	DECODE (T .OABI_BILL_TYPE, '5', 5),
	DECODE (T .OABI_BILL_TYPE, '4', 4),
	DECODE (T .OABI_BILL_TYPE, '3', 3),
	DECODE (T .OABI_BILL_TYPE, '2', 2),
	DECODE (T .OABI_BILL_TYPE, '1', 1)

  

 

posted @ 2018-03-21 16:49  西湖看雪  阅读(363)  评论(0)    收藏  举报