oracle常見函數:平均值、總數、最小值、最大值、總和、標准差


sql函數包括如下:

avg函數:計算查詢中某一特定字段資料的算術平均值。

count函數:計算符合查詢條件的記錄數。

min, max函數:傳回指定字段之中符合查詢條件的第一條、最末條記錄的資料。

first, last函數:傳回指定字段之中符合查詢條件的最小值、最大值。

stdev函數:計算指定字段之中符合查詢條件的標准差。

sum函數:計算指定字段之中符合查詢條件的資料總和。

var,函數:計算指定字段之中符合查詢條件的變異數估計值。

詳細描述如下: 
avg函數 
avg函數,計算查詢中某一特定字段資料的算術平均值。

  語法為avg(運算式)。運算式,可為字段名稱、運算式、或一個函數,此函數可以是一個內部或使用者定義的,但不能為其它的sql函數。

avg函數在計算時,不包含任何值為 null 的資料。

count函數

count函數,計算符合查詢條件的記錄條數。

  語法為count (運算式)。運算式,可為字段名稱、*、多個字段名稱、運算式、或一個函數,此函數可以是一個內部或使用者定義的,但不能為其它的sql函數。

count 函數於計算時,不包含任何值為 null 的資料。

但是,count(*) 則計算所有符合查詢條件的記錄條數,包含那些null的資料。

  如果count(字段名稱) 的字段名稱為多個字段,將字段名稱之間使用 & 分隔。

多個字段當中,至少有一個字段的值不為null的情況下,count函數才會計算為一條記錄。如果多個字段都為null,則不算是一條記錄。譬如:

select count(價格 & 代號) from 產品

first/last函數

  first函數、last函數,傳回指定字段之中符合查詢條件的第一條、最末條記錄的資料。

  語法為first(運算式) 和 last(運算式)。運算式,可為字段名稱、運算式、或一個函數,此函數可以是一個內部或使用者定義的,但不能為其它的sql函數。

min/max函數

  min函數、max函數,傳回指定字段之中符合查詢條件的最小值、最大值。

  語法為min(運算式) 和 max(運算式)。運算式,可為字段名稱、運算式、或一個函數,此函數可以是一個內部或使用者定義的,但不能為其它的sql函數。

stdev函數

stdev函數,計算指定字段之中符合查詢條件的標准差。

  語法為stdev(運算式)。運算式,可為字段名稱、運算式、或一個函數,此函數可以是一個內部或使用者定義的,但不能為其它的sql函數。

  如果符合查詢條件的記錄為兩個以下時,stdev函數將傳回一個null 值,該表示不能計算標准差。

sum函數

sum函數,計算指定字段之中符合查詢條件的資料總和。

  語法為sum(運算式)。運算式,可為字段名稱、運算式、或一個函數,此函數可以是一個內部或使用者定義的,但不能為其它的sql函數。

sum函數可使用兩個字段資料運算式,譬如計算產品的單價及數量字段的合計:

select sum(單價 * 數量) from 產品

var函數

var函數,計算指定字段之中符合查詢條件的變異數估計值。

  語法為var(運算式)。運算式,可為字段名稱、運算式、或一個函數,此函數可以是一個內部或使用者定義的,但不能為其它的sql函數。

  如果符合查詢條件的記錄為兩個以下時,var函數將傳回一個null 值,該表示不能計算變異數。

select min(c) from

(select min(b ) as c from tab_name

union

select min(a) as c from tab_name)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM