oracle中排序能固定嗎,oracle 怎麼指定排序

時間 2022-05-21 14:35:14

1樓:

可以啊,你在order by的時候指定排序的順序先跑這個:

select * from (select 1 id,'趙六' name from dual union

select 2,'王五' from dual unionselect 3,'李四' from dual unionselect 4,'張三' from dual)再跑這個比對下:

select * from (select 1 id,'趙六' name from dual union

select 2,'王五' from dual unionselect 3,'李四' from dual unionselect 4,'張三' from dual)order by case name when '張三' then 1

when '李四' then 2

when '王五' then 3

when '趙六' then 4 end

2樓:匿名使用者

方法一 oracle預設是按輸入資料時的順序顯示的

方法二 你最好查閱下有關非聚焦索引的資料.

oracle 怎麼指定排序?

3樓:折柳成萌

可以通過 「order by 欄位名 asc (desc)」 命令進行排序。

sql:select * from tablename order by id desc;

用 desc 表示按倒序排序(即:從大到小排序) ,用 acs 表示按正序排序(即:從小到大排序)。

4樓:匿名使用者

一般的話

order by case when bzlb='白班' then 0 when bzlb='前夜班' then 1 when bzlb='後夜班' then 2 end

但是你這個迴圈的,應該還有其他欄位也在排序範圍內吧?

鄙視「折柳成萌」胡謅八扯

oracle中排序如何指定?某些值在最前或最後?

5樓:靚丫頭

oracle排序預設的是升序的 。

oracle 對查詢結果進行排序時,被排序的欄位存在null值,且要指定null值排在最前面或者最後面 。

關鍵字:nulls first;nulls last

預設情況:null 預設為最大值(即:asc 升序《小-->大》,null值排在最後;desc 降序《大-->小》,null值排在最前面)

指定:1. oracle order by支援的語法

2. 指定nulls first 則表示null值的記錄將排在最前(不管是asc 還是desc)

3. 指定nulls last 則表示null值的記錄將排在最後(不管是asc 還是desc)

語法舉例:(table:tab_a 有部分空值的欄位col_a)

select * from tab_a order by tab_a. col_a (asc/desc) nulls first ------>null 值排在最前面 。

select * from tab_a order by tab_a. col_a (asc/desc) nulls last ------>null 值排在最後面 。

其他方法:

在order by 的時候,用nvl、nvl2 、decode、case .....when....end;等函式對欄位的null值進行處理

例如:select * from tab_a order by nvl(tab_a. col_a,'abc' ) (asc/desc) ;

oracle中排序如何指定某些值在最前或最後

6樓:海影幻

比如有個欄位(id)值為 1,2,3,4,5,現在要把這個欄位第四個『4』排到最後於是乎我可以

select * from test_tableorder by decode(id,4,100,id)或者select * from test_tableorder by replace(id,4,100)當然不止這兩種了,語句中的『100』保證是你這些值中最大或最小值就行,排序根據需要升序降序(desc),我的語句是屬於oracle的,其他資料看資料庫找函式,意思就那麼樣了

oracle 能否按自定義順序排序

7樓:匿名使用者

呵呵,這個題目有意思。

直接排啊。

order by ppmc desc|asc摘了段:

47. 中文是如何排序的?

oracle9i之前,中文是按照二進位制編碼進行排序的。

在oracle9i中新增了按照拼音、部首、筆畫排序功能。設定nls_sort值

schinese_radical_m 按照部首(第一順序)、筆劃(第二順序)排序

schinese_stroke_m 按照筆劃(第一順序)、部首(第二順序)排序

schinese_pinyin_m 按照拼音排序

8樓:

如果只是排序用

order by +case when 就行了或用 decode

select * from t1 order by case when wh='2' then 0 else 1 end asc,wh asc

9樓:

可以通過增加偽列的方法結合case實現:

比如,你只是想 2 號輸出在頂行,其他行仍按順序輸出的話,可以這樣:

select case wh

when 2 then 0

else wh

endas vwh

from your_tab order by vwh;

10樓:匿名使用者

select '2' v,1 o from dualunion all

select '1' v,2 o from dualunion all

select '3' v,3 o from dualunion all

select '4' v,4 o from dual連線後再按o排序即可。

11樓:

要是如此排序,再加一欄位標識之

如何實現oracle的自定義排序

12樓:匿名使用者

在最後的查詢語句後面跟上 order by 列名; 預設是升序,降序的話再個 desc

oracle中 能不能將 order by 後面的欄位和 排序順序 作為引數,

13樓:

order by 1,2

可以根據第幾個欄位排序,不需要用欄位名字

辦公傢俱能算固定資產嗎,怎入帳

舉個例子 公司新買了辦公傢俱一批總共16800元。五組大辦公桌10300元,二組小辦公桌3700元,12張辦公椅2800元,該怎麼做賬?進什麼會計科目?1 可以全部計入 固定資產 辦公傢俱 科目。2 或者也可以把五組大辦公桌10300元,二組小辦公桌3700元,計入 固定資產 12張辦公椅2800元...

個人產權的車輛能記入公司固定資產嗎

依據最新的企業所得稅法及其實施條例,你說所的以個人產權的車輛入公司固定資產的做法是不符合規定的。依你的想法,估計是入公司固定資產後提取折舊,從而一定程度減輕稅負 企業所得稅 根據 中華人民共和國企業所得稅法 中華人民共和國主席令第63號 第十條 在計算應納稅所得額時,下列支出不得扣除 一 向投資者支...

信用卡臨時額度能轉為固定額度嗎

臨淵羨魚 這是不可以的。臨時信貸額度是在永久信貸額度的基礎上臨時增加信貸總額,以滿足客戶的臨時需求。根據銀行的規定,信貸額度的一般臨時增加額為永久信貸額度的20 並具有一定的有效期。有效期通常為1 2個月,之後將恢復原定額。如果你想增加固定金額,可以試試這樣 1 儘可能消費信用卡 信用卡完成後,您將...