mysql SUM()函數(shù)用于計(jì)算一組值或表達(dá)式的總和,SUM()函數(shù)的語法如下:
SUM(DISTINCT?expression)
SUM()函數(shù)是如何工作的?
如果在沒有返回匹配行select語句中使用SUM函數(shù),則SUM函數(shù)返回NULL,而不是0。DISTINCT運(yùn)算符允許計(jì)算集合中的不同值。SUM函數(shù)忽略計(jì)算中的NULL值。
MySQL SUM()函數(shù)示例
我們來看看示例數(shù)據(jù)庫(yiibaidb)中的orderdetails表。
可以使用SUM()函數(shù)來計(jì)算訂單編號(hào)10100的總金額,如下查詢所示:
SELECT?format(SUM(quantityOrdered?*?priceEach),2)?total?FROM?orderdetails?WHERE?orderNumber?=?10100;
執(zhí)行上面查詢語句,得到以下結(jié)果?
mysql>?SELECT?FORMAT(SUM(quantityOrdered?*?priceEach),2)?total?FROM?orderdetails?WHERE?orderNumber?=?10100; +-----------+ |?total?????| +-----------+ |?10,223.83?| +-----------+ 1?row?in?set SQL
請(qǐng)注意,F(xiàn)ORMAT()函數(shù)用于格式化SUM()函數(shù)的返回值。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END