mysql中if()、sum()、sum(if())的用法
if()用法:
例如:IF(expr1,expr2,expr3)
解析:如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。
sum()的用法:
sum ( ) : 把一列的值全部相加
sum( if ( 条件 , 3 , 0 ) ) : 满足“条件”,sum(3),不满足条件,sum(0)
例:表user如图
统计每个用户count
eid,sum(IF(count
意思是eid=1,count
即 sum(if(1),-1,0),count为1时,返回-1,求和sum(-1)= -1
则‘次数’为 sum(if(1),-1,0)+sum(if(2),-1,0) = -1+(-1) = -2
tags:
sum