Home [SQL] SQL中AVG()、COUNT()、SUM()、MAX()等函數對NULL值處理
Post
Cancel

[SQL] SQL中AVG()、COUNT()、SUM()、MAX()等函數對NULL值處理

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的使用注意事项

  1. 分組列中若有NULL,這也會作為一組,且NULL值排在最前面
  2. 除匯總函數計算語句外,SELECT中的選擇列必須出現在GROUP BY
  3. GROUP BY 可以包含任意數目的列,可以嵌套

SQL中AVG、COUNT、SUM、MAX等函数对NULL值处理
SQL中AVG()、COUNT()、SUM()等函数对NULL值处理
[SQL] 取得件數 Count()

This post is licensed under CC BY 4.0 by the author.