轉自:http://blog.chinaunix.net/u1/34159/showart_278968.html oracle RAC環境改歸檔模式步驟Archivelog相關:SQL> alter system archive log current; 手動歸檔SQL> alter system archive log start to '/oracle/.../arch';SQL> select * from v$archived_log;SQL> select *
前些日子做了個資料分組後重新排序的報表。是用crystal指令碼寫的,先設定一個全域變數,讓其自加,然後在每一個group head裡面清零。代碼很簡單,我就不貼了。過段日子,有同事求一個分組後重新排序的語句,他以為我的報表是用類似的sql做的。其實如果用oracle的話,rank函數也可以實現分組後重新排序。RANK FunctionThe RANK function produces an ordered ranking of rows starting with a rank of
對於rownum來說它是oracle系統順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個偽欄位可以用於限制查詢返回的總行數,而且rownum不能以任何錶的名稱作為首碼。 舉例說明:例如表:student(學生)表,表結構為:ID char(6) --學號name VARCHAR2(10) --姓名 create table student (ID char(6), name VARCHAR2(100));insert into
一.基礎知識為顯示方便,可以直接在欄位後加上標籤(別名)sum(decode())用來統計order by desc/asc 排序distinct,不顯示重複的。 分組:group by 欄位 ,與select前邊的欄位匹配。聚集合函式(max,min,sum,avg)不能出現在where中,這時用having 模糊查詢like a%,以a開頭的。 表的串連from * join * on內串連左,右外串連(非完全符合)(+) 無關子查詢 IN NOT
也不說那麼複雜的了 直接上代碼 實現 自增欄位 用pl/sql dev 建立一個表,欄位名 id,類型number() 用 pl/sql 建立一個sequence 這個我就不多說了 直接 圖形化操作就可以實現 然後自己編寫觸發器,其實觸發器也可以 圖形化操作,但是還是要自己填寫代碼來實現 所以直接寫代碼了 create or replace trigger xxxx_tbefore insert on xxxx for each row begin select