1. 程式人生 > >MYSQL 函式 IF() 的使用 (MYSQL SUM IF)

MYSQL 函式 IF() 的使用 (MYSQL SUM IF)

  • SUM 相信大家都會用, 例如:
    1. SELECT SUM(extcredits1) AS e1 FROM pre_common_credit_log;
    複製程式碼 只是有的時候, 這個需要統計的值有可能是負值, 我們需要區分負值總和與正值總和, 來了解更清楚的情況, 這個時候就可以用到 IF 這個函數了

    例如:
    1. 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() 的返回值為數字值或字串值,具體情況視其所在語境而定。