sql: where 中 case

来源:互联网 发布:科创云大数据平台 编辑:程序博客网 时间:2024/04/27 19:25

select count(*)
  from change_record cr
 where 1 = 1
   and cr.change_status_id = 29
   and cr.testers = 'yhl'
   and (case cr.change_record_res_id when 1 then
        (select bug.bug_status_id
           from bug_record bug
          where bug.bug_id = cr.origin_source_id) when 2 then
        (select req.req_status_id
           from requirement_record req
          where req.req_id = cr.origin_source_id) else 0 end) in (4, 24)

原创粉丝点击