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))