Oracle 資料排序——按照 IN 列表位置
通常排序按照值大小排序,但有時候也有例外的時候,比如按照IN 列表位置排序。
SQL> create table tt(id number(5)); Table created. SQL> insert into tt values(1); 1 row created. SQL> insert into tt values(3); 1 row created. SQL> insert into tt values(9); 1 row created. SQL> insert into tt values(4); 1 row created. SQL> commit; Commit complete. --不排序的情形 SQL> select * from tt; ID ---------- 1 3 9 4 -- IN 位置排序 SQL> select id 2 from tt 3 where id in (9,4,3,1) 4 order by instr('9,4,3,1',id); ID ---------- 9 4 3 1
相關推薦
Oracle 資料排序——按照 IN 列表位置
通常排序按照值大小排序,但有時候也有例外的時候,比如按照IN 列表位置排序。 SQL> create table tt(id number(5)); Table created. SQL> insert into tt values(1); 1 row cre
oracle 使用instr()函式對in查詢出的記錄按照in中的資料進行排序
需求:輸入漢字,得出它的拼音碼、五筆碼; 方法:使用instr()函式 select * from cnword where word in ('我','們','是','祖','國','的','花',
Java/Android 獲取資料夾的檔案列表(file.listFiles())並按名稱排序,中文優先
排序規則 因為是中國人,習慣性看中文資料夾放前面比較順眼,所以在別人部落格(https://blog.csdn.net/da_caoyuan/article/details/56664673)的基礎上,加上了自己的排序規則。 預設排序規則是按照ASCII碼錶排序(http://asci
資料結構之排序篇——插入排序 //無序查詢有序位置,邊比較邊移動,有哨兵
typedef int DataType; void insert(DataType *a, int n) { for (int i = 1; i < n; i++) {
資料結構之排序篇——插入排序 //無序查詢有序位置,邊比較邊移動,有哨兵
typedef int DataType; void insert(DataType *a, int n) { for (int i = 1; i < n; i++) { //把選擇的元素放在臨時變數中 Da
1.傳入一個列表,列表中元素可能是任意型別 2.使用高階函式完成非字串元素的刪除 3.然後按照字串的長度進行降序排序 4.返回新的排序後的列表
def sort_list(lt): # 過濾不需要的元素,找出是字串型別的元素並將其轉化回列表 lt = list(filter(lambda x: type(x) == str, lt)) # 用key解決按長度排序的問題 lt.sort(ke
java程式設計師菜鳥進階(二)oracle基礎詳解(二)oracle查詢語句和資料排序
本文所以練習都是基於oracle自帶提供的一個數據庫進行的。資料庫中包含員工表emp。部門資訊表dept。員工工資工總表下面是三個表的表結構:一:基本查詢語句1.最簡單的查詢所有列語句Select * from emp;2.查詢指定列表的查詢語句Select empno ,e
android ListView資料變動後保持螢幕位置不變(類似QQ對話列表)
在網上找的所謂三種方法都不靠譜,比如在onScrollStateChanged事件中用lst_threads.getScaleX()獲取最後位置,不知道為何我除錯時在if (scrollState == OnScrollListener.SCROLL_S
python 排序列表按列表中元祖資料排序
1 lists = [(2, 2, '水象科技,騙子', 3), (2, 2, '水象科技,傳銷', 3), (2, 2, '水象科技,被調查', 3), (2, 2, '水象科技,被查', 3), (2, 2, '水象科技,被騙', 3), (2, 2, '水象科技,騙局', 3), (2
Oracle資料庫 —— SQL之select語句(2) where子句和資料排序
6 select語句 6.2 where子句(條件子句) 1、where的作用,是對錶中行資料進行限制,符合where條件資料就被選中,不符合where條件資料就被過濾掉。 select id,salary from s_emp; select
Oracle decode函式實現雜亂資料排序
需求 有時我們從資料庫中取到的資料是雜亂的,或者是不是自己想要的順序。我們需要對資料進行有目的的排序 例如:我們取到的資料為:(這不是我們想要的資料) 我們需要資料順序為: 我們需要對現有的資料進行排序 實現 對現有的資料進行排序,使用到
如何讓SQL語句不執行預設排序,而是按照in語句的順序返回結果
Oracle: select name from order where order_id in('111','222','333','444','555','666')order by instr
SQL奇技淫巧(01):給查出的資料排序編個號【row_number() over(order by c)】(mysql,db2,oracle,sqlserver通用)
我們天天都在跟資料庫打交道,寫下的程式碼不計其數,寫下的SQL更是可以繞地球幾圈。這裡收集關於SQL的神奇語法及用法,雖然你可能沒有用過,但這些SQL卻可以在關鍵的時候,派上用場。 我對SQL語句的理解,可以比作一座橋樑,將零散的資料組合起來,拿到我所需要的有效資訊。也以此記錄一下使用心得 一. 語法
基於SQLSERVER實現:含分隔符字串資料轉換為多值IN列表的一種解決思路
基於SQLSERVER實現:含分隔符字串資料轉換為多值IN列表場景描述:資料表有一個字串,如 '3,1,2'你希望在where 子句中使用上述字串,但是下面的SQL會由於EMPNO列是數值欄位而執行失敗。select * from emp where empno in ('3,1,2')原因是EMPNO是數
oracle 11g錯誤ora-01033:oracle initialization or shutdown in progress解決辦法
想要 文件 area .net total rop shutdown 一個 pro 原文出自:http://blog.csdn.net/liverliu/article/details/6410287 一、首先:問題的產生原因,先前我在f:/llh/目錄創建的一個book
db2 將逗號分隔數據轉換為多值IN列表
分隔符 zone 單獨 index anr -a 分類 而是 失敗 將逗號分隔數據轉換為多值IN列表 2010-03-15 11:16:59| 分類: 數據庫技術|舉報|字號 訂閱 下載LOFTER我的照片書 |
jquery模擬字母順序排序定位城市列表方法(bug改進)
<script>jquery模擬字母順序排序定位城市列表方法下載地址http://www.lanrenzhijia.com/jquery/3155.htmlbug 重慶--長沙不能正常排序.原因是derail有可能會放回兩個字符的數組。需要做判斷改進 //改動 特殊字符-->可
轉 [ORACLE]詳解not in與not exists的區別與用法(not in的性能並不差!)
values 我們 and ons 一點 pla 出現 開始 min 在網上搜了下關於oracle中not exists和not in性能的比較,發現沒有描述的太全面的,可能是問題太簡單了,達人們都不屑於解釋吧。於是自己花了點時間,試圖把這個問題簡單描述清楚,其實歸根結底一
ORACLE存儲過程in關鍵字使用
images sel 個數字 bst number function val img creat 一、問題描述:寫了一個存儲過程(只取了半截,能說明命題即可)CREATE OR REPLACE PROCEDURE "MONTH_RPT_CENTER_STU_DA
oracle拼音排序
sin -- cal not 排序 pinyin http 找到 pfile 今天做一個需求,要求按照人名排序,最開始沒有怎麽註意,就直接排序了,大致如下。 select * from test_pinyin order by name 後來發現需要使用拼音排序,oracl