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)


浙公网安备 33010602011771号