小编Nat*_*nes的帖子

如何在 WHERE 子句中使用 CASE 语句的结果?

当我尝试运行此SELECT声明,我得到这个错误:ORA-00904: "GPASCORE": invalid identifier。如何gpaScore CASEWHERE子句中使用语句的结果?

SELECT
  (CASE grade
   WHEN 'A+'
     THEN 4
   WHEN 'A'
     THEN 4
   WHEN 'A-'
     THEN 3.7
   WHEN 'B+'
     THEN 3.3
   WHEN 'B'
     THEN 3
   WHEN 'B-'
     THEN 2.7
   WHEN 'C+'
     THEN 2.3
   WHEN 'C'
     THEN 2
   WHEN 'C-'
     THEN 1.7
   WHEN 'D+'
     THEN 1.3
   WHEN 'D'
     THEN 1
   WHEN 'D-'
     THEN 0.7
   WHEN 'F'
     THEN 0
   ELSE NULL END)   gpaScore
FROM PGFINALGRADES
WHERE gpaScore = 3
Run Code Online (Sandbox Code Playgroud)

oracle where

2
推荐指数
1
解决办法
6220
查看次数

标签 统计

oracle ×1

where ×1