单纯计算行数的话,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