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 儘可能消費信用卡 信用卡完成後,您將...