可以寫一個function,把字母都過濾掉,只剩下數字,然后就可以根據數字排序了
建網站原本是網站策劃師、網絡程序員、網頁設計師等,應用各種網絡程序開發技術和網頁設計技術配合操作的協同工作。創新互聯建站專業提供網站建設、網站制作,網頁設計,網站制作(企業站、響應式網站設計、電商門戶網站)等服務,從網站深度策劃、搜索引擎友好度優化到用戶體驗的提升,我們力求做到極致!
CREATE?OR?REPLACE?FUNCTION?GETNUMBER(STR?IN?VARCHAR2)?RETURN?VARCHAR2?IS
V_TEMP???VARCHAR2(200);
V_RETURN?VARCHAR2(200);
IDX??????NUMBER?:=?1;
BEGIN
WHILE?(IDX?=?LENGTH(STR))?LOOP
V_TEMP?:=?SUBSTR(STR,?IDX,?1);
IF?(ASCII(UPPER(V_TEMP))?=?48?AND?ASCII(UPPER(V_TEMP))?=?57)?THEN
V_RETURN?:=?V_RETURN?||?V_TEMP;
END?IF;
IDX?:=?IDX?+?1;
END?LOOP;
RETURN?V_RETURN;
END?GETNUMBER;
oracle中查詢最大值用max函數。
如emp表中有如下數據:
現要查詢sal的最大值,用如下語句:
select max(sal) from emp;
1、按照問題中的表樣,先建測試表;create table test_max(qoor varchar2(20),para varchar2(100),strid number);
2、插入測試數據,
insert into test_max values(48,'廳門1',2);
insert into test_max values(251,'廳門2',7);
insert into test_max values(252,'廳門3',7);
insert into test_max values(259,'廳門2',9);
insert into test_max values(260,'廳門2',9);
insert into test_max values(263,'廳門2',12);
3、查詢表中記錄,最大的strid=12;select t.*, t.rowid from TEST_MAX t
4、獲取最大數據,即strid=12的記錄,編寫sql;
select * from
(select t.*, row_number() over(order by strid desc) rn from TEST_MAX t) t
where rn =1;
首先,建立測試表,插入測試數據:
create table test_a? (aa varchar2(6),bb varchar2(6));
當我們想要取每條記錄中字段AA和BB的最大值(OR最小值)時,通常想到的邏輯是if-then-else;又或者是case- when-else-end?
emmm,其實一個關鍵詞就可以搞定啦。取最大:greatest(字段1,字段2)取最小:least(字段1,字段2)。
select a.aa,a.bb,greatest(a.aa,a.bb) from test_a a ; --取字段aa和字段bb中的最大值
select a.aa,a.bb,least(a.aa,a.bb) from test_a a ; --取字段aa和字段bb中的最小值
END;
當前標題:oracle如何取最大值,oracle取某個字段的最大值
文章網址:http://vcdvsql.cn/article8/hchiip.html
成都網站建設公司_創新互聯,為您提供靜態網站、品牌網站建設、商城網站、手機網站建設、企業建站、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯