条件函数
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))

浙公网安备 33010602011771号