Mysql與Sql server,Sum函數跟Count函數

二者均是統計類函數,都不計算NULL字段!!!

單純計算行數的話,count的效率比sum的效率高mysql

 

MySQL SUM()函數介紹

SUM()函數用於計算一組值或表達式的總和,SUM()函數的語法以下:sql

SUM(DISTINCT expression) 
SQL

SUM()函數是如何工做的?express

  • 若是在沒有返回匹配行SELECT語句中使用SUM函數,則SUM函數返回NULL,而不是0
  • DISTINCT運算符容許計算集合中的不一樣值。
  • SUM函數忽略計算中的NULL值。

 

 

MySQL COUNT()函數介紹

COUNT()函數返回表中的行數。 COUNT()函數容許您對錶中符合特定條件的全部行進行計數。yii

COUNT()函數的語法以下 -函數

COUNT(expression) 
SQL

COUNT()函數的返回類型爲BIGINT。 若是沒有找到匹配的行,則COUNT()函數返回0spa

COUNT函數有幾種形式:COUNT(*)COUNT(expression)COUNT(DISTINCT expression)code

 

SUM (Transact-SQL)

返回表達式中全部值的和或僅非重複值的和。 SUM 只能用於數字列。 Null 值會被忽略。server

COUNT (Transact-SQL)

此函數返回組中找到的項數量。 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

相關文章
相關標籤/搜索