ORACLE自定義順序排序

2022-03-26 17:43:01 字數 1229 閱讀 1505

oracle可以借助decode函式,自定義順序排序:

select

*from

(

select

'nick

'as item from

dual

union

allselect

'viki

'as item from

dual

union

allselect

'glen

'as item from

dual

union

allselect

'robin

'as item from

dual

union

allselect

'total

'as item from

dual

) pre_tab

order

by decode(item, '

viki

', 1, '

glen

', 2, '

robin

', 3, '

nick

', 4, '

total

', 99);

另外,在report開發中,常需要將total放最後,其它項則按其它排序方式(一般按正常的公升序),可看作同一列有兩種排序方式,那麼可以這樣:

select

*from

(

select

'nick

'as item from

dual

union

allselect

'viki

'as item from

dual

union

allselect

'glen

'as item from

dual

union

allselect

'robin

'as item from

dual

union

allselect

'total

'as item from

dual

) pre_tab

order

by decode(item, '

total

', 2, 1), item;

ORACLE自定義順序排序

oracle可以借助decode函式,自定義順序排序 select from select nick as item from dual union allselect viki as item from dual union allselect glen as item from dual uni...

Oracle 自定義排序

create table table1 id integer primary key,主鍵 name varchar2 20 名稱 status integer,狀態 5 在用,6 廢除,7 凍結 index integer 排序字段 插入資料 insert into table1 values 1...

ORACLE的自定義排序

普通排序sql是這樣的 select name from table order by name 這時候我們需要按照自己定義的name的排序規則進行排序,如按照某個字典array進行排序,就需要用個臨時表來完成 如建立表 c sort t create table c sort t sort id ...