條件函式

kiss_sheep發表於2024-10-30

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

相關文章