1.CASE函数
计算测试表达式
CASE 测试表达式
WHEN 简单表达式1 THEN 结果表达式1
WHEN 简单表达式2 THEN 结果表达式2 …
WHEN 简单表达式n THEN 结果表达式n
[ ELSE 结果表达式n+1 ]
END
搜索表达式
CASE
WHEN 布尔表达式1 THEN 结果表达式1
WHEN 布尔表达式2 THEN 结果表达式2 …
WHEN 布尔表达式n THEN 结果表达式n
[ ELSE 结果表达式n+1 ]
END
2.if函数 if(条件,‘为真则是此值’,‘为假则是此值’)
妙用积累:
avg(if(result='right', 1, 0)) as correct_rate 对于一个1&0序列,取平均就是1的占比
sum(if(result='right', 1, 0))
count(if(result='right', 1, null))
标签:CASE,right,函数,结果,WHEN,result,条件,表达式
From: https://www.cnblogs.com/kisssheep/p/18515832