Avg()
求平均值
Avg()忽略 Null 值,而不是將其作為0參與計算。
Count()
Count(*)、Count(1)、Count(主鍵PK)
對資料表的行數進行計數。(包含NULL)
不管是否有Null
Count(欄位名)
對特定列有數據的行進行計數。 (不包含NULL)
忽略 null 值
Sum()
可以對單列求和,也可以對多個列運算後求和。(不包含NULL)
忽略Null值,且當對多個列運算求和時,如果運算的列中任一列的值為NULL,則忽略這行的記錄。
例如:SUM(A+B+C),A、B、C為三列,如果某行記錄中A列值為Null,則不統計這行。
Max、Min()
求最大值、最小值
都忽略Null值
GROUP BY的使用注意事项
- 分組列中若有
NULL,這也會作為一組,且NULL值排在最前面 - 除匯總函數計算語句外,
SELECT中的選擇列必須出現在GROUP BY中 GROUP BY可以包含任意數目的列,可以嵌套
SQL中AVG、COUNT、SUM、MAX等函数对NULL值处理
SQL中AVG()、COUNT()、SUM()等函数对NULL值处理
[SQL] 取得件數 Count()