學習《SQL入門經典》第五版 Ryan Stephens,Ron Plew,Arie D.Jones 著
第9章 彙總查詢得到的數據
本章的重點是:
什麼是函數
如何使用函數
何時使用函數
使用匯總函數
使用匯總函數對數據進行合計
函數得到的結果
注:彙總函數的真正用途將在下一章引入GROUP BY子句後進行介紹
9.1 什麼是彙總函數
函數是SQL裏的關鍵字,用於對字段裏的數據進行操作
本章討論的基本彙總函數包括:
COUNT
用於統計不包含NULL值的記錄或者字段值
如果使用COUNT(*),則返回所有的統計數,包括重複項和NULL
若要統計某一字段的記錄數,並且包括NULL,則需要使用ISNULL函數(留疑)
COUNT函數統計的是行數,不涉及數據類型。行裏可以包含任意類型的數據
SUM
返回一組記錄中某一個字段值的總和
所處理的字段類型必須是數值型的
有時,在一些sql實現中char值可以隱含地轉換爲數值類型,不過不能轉換爲數值類型,其結果就是0
MAX
數值型則返回最大值
也可以對字符數據使用匯總函數,如MAX和MIN。對於這種類型,排序規則再次發揮作用。通常,系統會將排序規則存入數據詞典(留疑),查詢結果會根據規則排序。
MIN
AVG
只能處理數值型字段
9.2小結
在彙總函數中,null值是不被計算的,除非以count(*)形式使用count函數。