Oracle中統計符合某列條件的列總數

最近在項目報表中需要一個查詢語句,用來統計符合某一列條件的其它幾列的個數比如有下面一個表結構:   需要在列D後面增加一列,統計在列A不為空白,並且列B、C、D不為空白的個數 經過自己實驗,尋找協助,總算實現了上面的查詢。 首先講幾個函數的用法: NULL:指的是空值,或者非法值。  NVL (expr1, expr2) 參數說明:如果expr1為NULL,返回expr2;不為NULL,返回expr1。注意兩者的類型要一致  NVL2 (expr1, expr2, expr3)

Oracle 10g中找回誤刪資料

      今天在項目中對使用者的資料進行操作,在修改一個預存程序後,想檢查一下修改的預存程序是否正確,就對預存程序進行了調試,調試完後才發現結果集中少了一條記錄,尋找後發現預存程序中有對錶的資料進行刪除操作,千小心萬小心還是沒有把刪除的語句中的表改為暫存資料表,還好只刪除了一條記錄。      經過一下午和晚上的努力,到出尋求協助,總算找到了一個方法根據時間可以查看刪除的記錄資料      1. 進行查詢閃回如:Code highlighting produced by Actipro

Oracle查看、修改串連數

  1.查詢資料庫當前進程的串連數:  select count(*) from v$process;  2.查看資料庫當前會話的串連數:  elect count(*) from v$session;  3.查看資料庫的並發串連數:  select count(*) from v$session where status='ACTIVE';  4.查看當前資料庫建立的會話情況:  select sid,serial#,username,program,machine,status from

Oracle中監聽程式無法識別串連描述符中的請求的服務解決辦法

      最近需要做一些預存程序的測試,只能在自己原生資料庫執行個體中測試,結果發現以前建立的資料庫執行個體登入時出錯。      報錯資訊如下:           ORA-12514:TNS:監聽程式無法識別串連描述符中的請求的服務      自己在網上找了大量的資料,總算把問題解決了。      本人裝的是Oracle 10g 服務端,找到自己安裝的目錄      路徑—》F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\     

Oracle根據日期計算某月的天數

     有段日子沒寫東西了,想起以前在Oracle中的查詢語句中需要用到某個月的天數時,自己寫的一個返回天數的函數,沒有記錄到自己的文章裡,現在有點時間把它拿出來供大家使用,也方便日後自己的需要。  代碼Code highlighting produced by Actipro CodeHighlighter

Oracle 中 decode 函數用法

含義解釋: decode(條件,值1,傳回值1,值2,傳回值2,...值n,傳回值n,預設值)該函數的含義如下:IF 條件=值1 THEN    RETURN(翻譯值1)ELSIF 條件=值2 THEN    RETURN(翻譯值2)    ......ELSIF 條件=值n THEN    RETURN(翻譯值n)ELSE    RETURN(預設值)END IFdecode(欄位或欄位的運算,值1,值2,值3)      

Oracle 建立自增欄位的方法—使用序列方法

在Oracle中sequence就是所謂的序號,每次取的時候它會自動增加,一般用在需要按序號排序的地方。 1、Create Sequence 你首先要有create sequence或者create any sequence許可權, CREATE SEQUENCE emp_sequence increment by 1 -- 每次加幾個 start with 1 -- 從1開始計數 NOMAXvalue -- 不設定最大值 (maxvalue 99999999)nocycle --

Oracle中異常處理方法

  在寫預存程序中,有時候需要返回出錯的原因,以方便查看記錄。  Oracle提供了以下異常:  1.預定義異常:用於處理常見的Oracle錯誤。  2.非預定義異常:用於處理預定義異常所不能處理的Oracle錯誤。  3.自訂異常:用於處理Oracle錯誤無關的其它情況。  異常處理以關鍵字Exception開始,文法如下:  EXCEPTION      WHEN  exception_Name THEN  --exception_Name為異常的名字         statement1;

Oracle中快速尋找鎖與鎖等待

  資料庫的鎖是比較耗費資源的,特別是發生鎖等待的時候,我們必須找到發生等待的鎖,有可能的話,殺掉該進程。  可以通過alter system kill session‘sid,serial#’ 或者alter system disconnect session'sid,serial#' immediate; 來殺掉會話  下面語句將尋找到資料庫中所有的DML語句產生的鎖,還可以發現任何DML語句其實產生了兩個鎖,一個是表鎖,一個是行鎖。  SELECT /*+ rule

Oracle預設的使用者名稱和密碼

  前面換了一台機器,害的我又把所有的軟體裝了一遍,開發環境重新設定(vs2003、vs2008、oracle……),真是不容易,期間也遇到了不少問題,不過都很容易解決。但是在oracle安裝中,建立了一個資料庫,安裝過程中也設定了使用者名稱和密碼,但是就是登入不成功,查來查去就是使用者授權的問題,所以還的通過oracle系統管理使用者登陸進行對之前的使用者名稱授權。  Oracle中預設的使用者名稱和密碼如下表格:使用者名稱 / 密碼  登入身份                        

Oracle查詢列累加值

  閑了幾天總算是有活幹了,接到上級分配的任務,利用水晶報表做幾個圖形報表。做圖形是沒什麼大難度,已經很熟悉水晶報表的使用了,非常容易完成;關鍵是在查詢語句那,非常耗時間,還要核對查詢出的結果是否準確。  通過兩天的努力,四張圖形的大體效果已經出來了,但是有一張圖形的查詢語句有點難度,X軸是需要本年度月份資料,Y軸的資料需要某一列按月累加的值。之前做過查詢小計、合計、總計的語句,但是這個還是頭一次遇到,通過搜尋忽然間發現Oracle提供 SUM 的彙總函式可以實現。  select

Oracle 分析函數的使用(主要是rollup用法)

    分析函數是oracle 8.1.6中就引入的一個全新的概念,為我們分析資料提供了一種簡單高效的處理方式.在分析函數出現以前,我們必須使用自聯查詢,子查詢或者內聯視圖,甚至複雜的預存程序實現的語句,現在只要一條簡單的sql語句就可以實現了,而且在執行效率方面也有相當大的提高.分析函數參考手冊:http://xsb.itpub.net/post/419/33028分析函數的使用方法1. 自動彙總函數rollup,cube,2. rank 函數,

Oracle中暫存資料表的用法

文法:CREATE GLOBAL TEMPORARY TABLE tablename([列名1 類型],[列名2 類型]   Col1 VARCHAR2(10),   Col2 NUMBER,……) ON COMMIT PRESERVE(DELETE) ROWS ;這種暫存資料表不佔用資料表空間,而且不同的SESSION之間互相看不到對方的資料在會話結束後表中的資料自動清空,如果選了DELETE ROWS,則在提交的時候即清空資料,PRESERVE則一直到會話結束在Oracle

Oracle預存程序(增、刪、改)寫法

  工作上也沒什麼事情,一天都瑣碎的事,空閑時間比較多,自己可以隨意安排。  分析目前的形式,發現自己要學的東西真是太多了,都不知道要學什麼好,例如:資料庫、開發技術、管理……這些技術東西,一天一天都在更新,要想跟得上腳步,估計要把自己累趴下,還是要把自己善於的方面做好,做精也就差不多了。  好久都沒有寫過Oracle預存程序了,一般寫查詢語句比較多,自己就試著寫了一下插入、刪除、修改記錄的預存程序。  插入:代碼Code highlighting produced by Actipro

Oracle中sys_connect_by_path函數用法

sys_connect_by_path 函數主要作用是可以把一個父節點下的所有子節點通過某個字元進行區分,然後串連在一個列中顯示     select level ,sys_connect_by_path( id , '/' )     from test    start with pid= 1     connect by prior pid = id ;    //父id=子id   正樹型結構    子id=父id 倒樹型結構     select level ,sys_connect_

OleDb驅動調用Oracle預存程序出錯:ORA-06502

  好久沒來這裡寫東西了,一直忙著修改系統的Bug和準備考試。大部分時間都用來學習專案管理的知識,新技術也研究和應用的少了,都不知道寫點什麼東西可好,也沒有要寫的東西了。     正好這幾天在修改Bug過程中遇到了一個棘手的問題,資料庫採用的是Oracle 10g,應用伺服器的資料庫用戶端是Oracle

Oracle建立同義字

今天接到使用者指示,需要在資料庫中建立一張表,結果指令碼寫好了也執行通過了,卻發現用錯使用者了,用了user1,應該用user2。接著就刪除原來建立的表,重新換user2使用者登入,執行指令碼,一切oK。結果用user1使用者卻訪問不到,忽然想到沒給使用者授權,直接在PL/SQL授權竟然執行不通過,只能用指令碼執行了執行:grant select, insert,update on 表名 to 使用者名稱;  用user1使用者還是不能直接存取,select * from user2.表名

Oracle中年月日級聯填充查詢語句

  最近項目中的查詢模組中,查詢條件用到了年月日下拉框,預設下拉框中都要填充資料,分別是年、月、日,並且還要實現級聯要求。這就需要根據不同的年填充月份資料,不同的月填充不同的日,填充的資料需要查詢陳述式完成。通過努力終於實現了想要的結果,如下: 1.年份:select (1 - level +to_char(sysdate, 'yyyy')) years from dualconnect by level <=10   2.月份:SELECT CASE WHEN mons<10

面試過程中關於Oracle的查詢

  這是最近在面試過程中遇到的幾個關於資料庫方面的試題,感覺還是很不錯的,經常在項目中也會遇到。  第一題:有三張表使用者表(users),角色表(role),使用者角色表(userroles),要求查詢顯示的結果如下           建立表View Code 1 /*建立使用者表*/ 2 create table USERS 3 ( 4 USERID NUMBER(4) not null, 5 USERNAME NVARCHAR2(30) 6 ) 7 8 /*建立角色表*/

Oracle10g安裝了11g的ODAC後,PL/SQL串連提示TNS:無法解析指定的串連標識符

  最近剛剛加入了一個新的項目,目前需求已經完成,即將進入詳細設計階段。項目架構要藉助其它項目組正在開發的一個多項目系統架構,採用這個主體架構開發咱自己系統的模組,這幾天就瞭解了一下此架構的構成,主要採用的WCF服務、EntityFramework 4.1架構和Ext.Net組件開發,順便就學習了一下EF知識。  本人機器安裝了Visual Studio 2010和Oracle

總頁數: 1509 1 .... 216 217 218 219 220 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.