小编mat*_*234的帖子

sql嵌套的case语句

有没有人知道这个嵌套的select语句有什么问题?它抱怨失踪)但我无法理解为什么它不起作用(我已经把声明的其他部分留下了)

Select
(CASE WHEN REQUESTS.grade_id = 1 THEN
      (CASE WHEN  ((date_completed-date_submitted)*24*60)<=30 THEN 'Yes'
           ELSE 'No'
      END)
 ELSE CASE WHEN REQUESTS.grade_id = 2 THEN
      (CASE ((date_completed-date_submitted)*24*60) <=120 THEN 'Yes'
           ELSE 'No'
      END) 
 ELSE CASE WHEN REQUESTS.grade_id = 3 THEN
     (CASE ((date_completed-date_submitted)*24*60)<=14400 THEN 'Yes'
          ELSE 'No'
     END)
 END)in_SLA
Run Code Online (Sandbox Code Playgroud)

如果我这样做

    Select
       (CASE WHEN REQUESTS.grade_id = 1 THEN
           (CASE WHEN  ((date_completed-date_submitted)*24*60)<=30 THEN 'Yes'
               ELSE 'No'
            END)
       END) in_sla
Run Code Online (Sandbox Code Playgroud)

它工作正常!

任何帮助深表感谢

中号

对不起,我错过了嵌套案件中的呐喊

sql oracle case

10
推荐指数
1
解决办法
6万
查看次数

标签 统计

case ×1

oracle ×1

sql ×1