定義
函式式SQL里的關鍵字,為了輸出對欄位里的數據進行操作。函式是一個命令,通常與欄位名稱或表達式聯合使用,處理輸入的數據並產生結果。SQL包含多種類型函式,其中匯總函式為SQL提供合計信息,比如計數、總和、平均。
count函式
count函式用於統計不包含null值得記錄或欄位值,在用於查詢之中時,它返回一個數值。它也可以與distinct命令一起使用,從而只統計數據集裡不同的記錄數量。命令all(與distinct相反)是默認的,在語句中不必明確指定。在沒有指定distinct的情況下,重複的行也被統計在內。使用count函式的另一種方式是與 * 配合。count(*)會統計表里的全部記錄數量,包括重複的,也不管欄位里是否包含null值。
注意:distinct命令不能與count(*)一起使用,只能用於count(column_name)。
sum函式
sum函式返回一組記錄中某一個欄位值的總和。它也可以與distinct一起使用,這時只會計算不同記錄之和,這一般沒有什麼意義,因為有些記錄被忽略了。
注意:sum函式所處理的欄位類型必須是數值型的,不能是其他數據類型的,比如字元或日期。
avg函式
avg函式可以計算一組指定記錄的平均值。在與distinct一起使用時,它返回不重複記錄的平均值。
注意:avg函式的參數必須是數值類型。
max函式
max函式返回一組記錄中某個欄位的最大值,null值不在計算範圍之內。
min函式
min函式返回一組記錄中某個欄位的最小值,null值不在計算範圍之內。
警號
在匯總函式與distinct命令一起使用時,查詢返回的結果可能不是我們所需要的。匯總函式的目的在於根據表里全部記錄進行數據統計。