1. 程式人生 > >SQL 各函式適用的資料型別

SQL 各函式適用的資料型別

1:min函式

min函式求最小值例項:使用MIN(最小值)函式 MIN函式用於返回表示式的最小值

語法:
MIN([ALL | DISTINCT ]expression)
引數說明:
    ALL:為預設設定,如果沒有引數,SQL Server對所有的值進行聚合函式運算。
    DISTINCT:指定每個惟一值都被考慮。
    expression:為表示式,由常量、列名、函式以及算術運算子、按位運算子和字串運算子的任意組合。MIN可用於數字列、char列、varchar列或datetime列,但不能用於bit列。不允許使用聚合函式和子查詢。
有關MIN函式使用的幾點說明:
(1)MIN函式不能用於資料型別是bit的欄位。
(2)在確定列中的最小值時,MIN函式忽略NULL值,但是如果在該列中的所有行都有NULL值,將返回NULL值。

2:avg函式

avg函式求平均值使用例項:AVG函式用於計算平均值
語法:
AVG([ALL | DISTINCT ]expression)
引數說明:
    ALL:對所有的值進行聚合函式運算。ALL是預設設定。
    DISTINCT:指定AVG操作只使用每個值的惟一示例,而不管該值出現了多少次。
    expression:為表示式,精確數字或近似數字資料型別類別的表示式(bit 資料型別除外)。不允許使用聚合函式和子查詢。
有關AVG函式使用的幾點說明:
(1)AVG函式不一定返回與傳遞到函式的列完全相同的資料型別。
(2)AVG函式只能用於資料型別是int、smallint、tinyint、decimal、float、real、money和smallmoney的欄位。

(3)在使用AVG函式時,SQL Server把結果集中的smallint或tinyint這些資料型別當做int處理。

3:sum函式

SUM函式用於返回表示式中所有值的和

語法:
SUM([ALL | DISTINCT] expression)
引數說明:
    ALL:對所有的值進行聚合函式運算。ALL是預設設定。
    DISTINCT:指定SUM返回惟一值的和。
    expression:常量、列或函式,或者是算術、按位與字串等運算子的任意組合。expression是精確數字或近似數字資料型別分類(bit資料型別除外)的表示式。不允許使用聚合函式和子查詢。
有關SUM函式使用的幾點說明:
(1)含有索引的欄位能夠加快聚合函式的執行。
2)欄位資料型別為int、smallint、tinyint、decimal、numeric、float、real、money以及smallmoney的欄位才可以使用SUM函式。

(3)在使用SUM函式時,SQL Server把結果集中的smallint或tinyint這些資料型別當做int處理。
(4)在使用SUM函式時,SQL Server將忽略空值(NULL),即計算時不計算這些空值。