当前位置:   article > 正文

【SQL学习笔记4】case when 和if的用法_case when if

case when if

1.case用法

  1. -- 用法一:
  2. case when 条件1 then 字段取值1
  3. when 条件2 then 字段取值2
  4. when 条件3 then 字段取值3
  5. else 字段取值4-- 如果上述全部不满足,则执行
  6. end
  7. -- 用法二:
  8. case 字段名
  9. when 取值1 then 字段取值1
  10. when 取值2 then 字段取值2
  11. when 取值3 then 字段取值3
  12. else 字段取值4-- 如果上述全部不满足,则执行
  13. end

2.if用法

if(条件,取值1,取值2)--若条件满足,则取值1,否则取值2

例子:现有用户行为数据表etl_online,查找2020年12月1日-2020年12月15日文章的下发数量,下发未曝光数量,曝光未点击数量,点击数量:

  1. create table etl_online(
  2. user_id varchar(20),-- 用户id
  3. doc_id varchar(20),-- 文章id
  4. auction varchar(20),-- 用户行为
  5. p_day varchar(20)-- 时间
  6. )
  1. select p_day,doc_id,
  2. case when click>0 then '点击'
  3. when click<0 and rview>0 then '曝光未点击'
  4. when rview<0 and vview>0 then '下发未点击'
  5. when view<0 then '未下发'
  6. else '其他' end as user_action,
  7. count(user_id)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/1006415
推荐阅读
相关标签
  

闽ICP备14008679号