帶您了解oracle分組函數(shù)的類型
oracle分組函數(shù)是大家比較熟悉的函數(shù)了,下面就為您介紹oracle分組函數(shù)的幾種類型,供您參考,希望對您學(xué)習(xí)oracle分組函數(shù)方面能有所幫助。
一、Oracle 服務(wù)器按下面的順序求子句的值:
1. 如果語句包含一個 WHERE 子句,服務(wù)器建立侯選行。
2. 服務(wù)器確定在 GROUP BY 子句中指定的組。
3. HAVING 子句進一步約束不滿足在 HAVING 子句中分組標(biāo)準(zhǔn)的結(jié)果分組。
二、oracle分組函數(shù)的類型:
•AVG 平均值•COUNT 計數(shù)•MAX 最大值•MIN 最小值•STDDEV 標(biāo)準(zhǔn)差•SUM 合計•VARIANCE 方差
1.所有oracle分組函數(shù)忽略空值。為了用一個值代替空值,用 NVL、NVL2 或 COALESCE 函數(shù)。
2.DISTINCT 使得函數(shù)只考慮不重復(fù)的值;ALL 使得函數(shù)考慮每個值,包括重復(fù)值。默認(rèn)值是 ALL ,因此不
需要指定。
3.用于函數(shù)的參數(shù)的數(shù)據(jù)類型可以是 CHAR、VARCHAR2、NUMBER 或 DATE。
4.當(dāng)使用 GROUP BY 子句時,Oracle 服務(wù)器隱式以升序排序結(jié)果集。為了覆蓋該默認(rèn)順序,DESC 可以被用
于 ORDER BY 子句。
使用類型:可以使用MIN 和MAX 用于任何數(shù)據(jù)類型,AVG、SUM、VARIANCE 和 STDDEV 函數(shù)只能被用于數(shù)字
數(shù)據(jù)類型。
COUNT 函數(shù)
COUNT 函數(shù)有三中格式:
COUNT(*) 返回select語句的標(biāo)準(zhǔn)行,包括重復(fù)行,空值列的行
COUNT(expr) 由 expr 指定的非空值的數(shù)。
COUNT(DISTINCT expr) 返回在列中的由 expr 指定的唯一的非空值的數(shù)。
在oracle分組函數(shù)中使用NVL 函數(shù):
NVL 函數(shù)強制組函數(shù)包含空值
【編輯推薦】