条件函数

1.CASE函数
    计算测试表达式

      CASE 测试表达式
      WHEN 简单表达式1 THEN 结果表达式1
      WHEN 简单表达式2 THEN 结果表达式2WHEN 简单表达式n THEN 结果表达式n
      [ ELSE 结果表达式n+1 ]
      END

    搜索表达式

      CASE
      WHEN 布尔表达式1 THEN 结果表达式1
      WHEN 布尔表达式2 THEN 结果表达式2WHEN 布尔表达式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))
posted @   kiss_sheep  阅读(11)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示