關於 MySQL 聚合函數 SUM


SUM 相信大家都會用, 例如:

 

SELECT  SUM(extcredits1)  AS e1  FROM pre_common_credit_log;

 

只是有的時候, 這個需要統計的值有可能是負值, 我們需要區分負值總和與正值總和, 來了解更清楚的情況, 這個時候就可以用到 IF 這個函數了



例如:

 

SELECT 
SUM( IF(extcredits1  >  0, extcredits1,  0))  AS  plus_e1, 
SUM( IF(extcredits1  <  0, extcredits1,  0))  AS minus_e1  FROM 
pre_common_credit_log;

 

MYSQL 手冊中是這么解釋的:

IF(expr1,expr2,expr3)

如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),則 IF()的返回值為expr2; 否則返回值則為 expr3。IF() 的返回值為數字值或字符串值,具體情況視其所在語境而定。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM