繁体   English   中英

ORA-00907:添加新列时缺少右括号

[英]ORA-00907: missing right parenthesis while adding a new column

create table student (
       name varchar2(20),
       s1 number(3),
       s2 number(3),
       s3 number(3)
);

insert into student values('ashok',50, 90, 70);

select name,s1,s2,s3, s1+s2+s3 "Total" 
from student;

select name,s1,s2,s3,if((s1+s2+s3)>(105)){'pass'}   "Total" 
from student 
group by name;

任何人都可以帮助打印新专栏的学生通过还是看不到每个主题。

尝试这个:

select distinct
    name,
    s1,
    s2,
    s3,
    case when (s1+s2+s3) > 105 then 'pass'
        else 'fail'
        end as "Total" 
from student;

如果那样的话就不能使用。 您要查找的语法词是CASE。

SELECT 
  name, s1,s2,s3,
  CASE
    WHEN (s1+s2+s3)>105 THEN 'Pass'
    ELSE 'Fail'
  END as 'Total'
FROM 
  student

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM