1. 程式人生 > >MYSQL中的聚合函式

MYSQL中的聚合函式

1) 函式 AVG([DISTINCT] expr )函式使用說明:返回 expr 的平均值。 
DISTINCT 選項可用於返回 expr 的不同值的平均值。


2) 函式 BIT_AND(expr )函式使用說明:返回expr 中所有位元的 bitwise AND 。計算執行的精確度為64 位元(BIGINT) 。若找不到匹配的行,則這個函式返回1844 ( 這是無符號 BIGINT 值,所有位元被設定為 1 )。


3) 函式 BIT_OR(expr )函式使用說明:返回expr 中所有位元的bitwise OR 。計算執行的精確度為64 位元(BIGINT) 。若找不到匹配的行,則函式返回 0 。


4) 函式BIT_XOR(expr )函式使用說明:返回expr 中所有位元的bitwise XOR 。計算執行的精確度為64 位元(BIGINT) 。若找不到匹配的行,則函式返回 0 。


5) 函式 COUNT(expr )函式使用說明:返回SELECT 語句檢索到的行中非NULL 值的數目。若找不到匹配的行,則COUNT() 返回 0


6) 函式 COUNT(DISTINCT expr ,[expr ...])函式使用說明:返回不同的非NULL 值數目。若找不到匹配的項,則COUNT(DISTINCT) 返回 0


7) 函式 GROUP_CONCAT(expr )函式使用說明:該函式返回帶有來自一個組的連線的非NULL 值的字串結果。其完整的語法如下所示:GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr }[ASC | DESC] [,col_name ...]][SEPARATOR str_val ])


8) 函式 MIN([DISTINCT] expr ), MAX([DISTINCT] expr )函式使用說明:返回 expr 的最小值和最大值。 MIN() 和 MAX() 的取值可以是一個字串引數;在這些情況下, 它們返回最小或最大字串值。


9) 函式 STD(expr ) STDDEV(expr )函式使用說明:返回 expr 的總體標準偏差。這是標準 SQL 的延伸。這個函式的 STDDEV() 形式用來提供和 Oracle 的相容性。可使用標準 SQL 函式 STDDEV_POP() 進行代替


10) 函式 STDDEV_POP(expr )函式使用說明:返回expr 的總體標準偏差(VAR_POP() 的平方根) 。你也可以使用 STD() 或STDDEV(), 它們具有相同的意義,然而不是標準的 SQL 。若找不到匹配的行,則STDDEV_POP() 返回 NULLk) 函式 STDDEV_SAMP(expr )函式使用說明:返回expr 的樣本標準差 ( VAR_SAMP() 的平方根) 。若找不到匹配的行,則STDDEV_SAMP() 返回 NULL


11) 函式 SUM([DISTINCT] expr )函式使用說明:返回expr 的總數。 若返回集合中無任何行,則 SUM() 返回NULL 。DISTINCT 關鍵詞可用於 MySQL 5.1 中,求得expr 不同值的總和。 若找不到匹配的行,則SUM() 返回 NULL


12) 函式 VAR_POP(expr )函式使用說明:返回 expr 總體標準方差。它將行視為總體,而不是一個樣本, 所以它將行數作為分母。你也可以使用 VARIANCE(), 它具有相同的意義然而不是 標準的 SQL


13) 函式 VAR_SAMP(expr )函式使用說明:返回expr 的樣本方差。更確切的說,分母的數字是行數減去1 。若找不到匹配的行,則VAR_SAMP() 返回NULL


14) 函式VARIANCE(expr )函式使用說明:返回expr 的總體標準方差。這是標準SQL 的延伸。可使用標準SQL 函式 VAR_POP() 進行代替。若找不到匹配的項,則VARIANCE() 返回NULL

其中比較常用的是AVG,COUNT,MAX,MIN,SUM等函式。