單純計算行數的話,count的效率比sum的效率高mysql
SUM()
函數用於計算一組值或表達式的總和,SUM()
函數的語法以下:sql
SUM(DISTINCT expression)
SUM()
函數是如何工做的?express
SUM
函數,則SUM
函數返回NULL
,而不是0
。DISTINCT
運算符容許計算集合中的不一樣值。SUM
函數忽略計算中的NULL
值。
COUNT()
函數返回表中的行數。 COUNT()
函數容許您對錶中符合特定條件的全部行進行計數。yii
COUNT()
函數的語法以下 -函數
COUNT(expression)
COUNT()
函數的返回類型爲BIGINT
。 若是沒有找到匹配的行,則COUNT()
函數返回0
。spa
COUNT
函數有幾種形式:COUNT(*)
,COUNT(expression)
和COUNT(DISTINCT expression)
。code
返回表達式中全部值的和或僅非重複值的和。 SUM 只能用於數字列。 Null 值會被忽略。server
此函數返回組中找到的項數量。 COUNT
的操做與 COUNT_BIG 函數相似。 這些函數區別只在於其返回的值的數據類型。 COUNT
始終返回「int」數據類型值。 COUNT_BIG
始終返回「bigint」數據類型值。it
來源:https://www.yiibai.com/mysql/io
https://docs.microsoft.com/zh-cn/sql/t-sql/functions/functions?view=sql-server-2017