在db2sql中编写查询时出错我需要一个有三个条件的案子

4zcjmb1e  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(213)

我的问题是:

select CASE IF(DATE(Stud40.Start_DT) > '0001-01-01') 
  THEN Stud40.Start_DT
    ELSE IF(Stud40.Start_DT IS NULL) 
        THEN Stud50.Start_DT 
           ELSE Stud.Start_DT END AS "Stud_joining_DT",

我的错误是:

SQL Error [42601]: ILLEGAL SYMBOL ">". SOME SYMBOLS THAT MIGHT BE LEGAL ARE:. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.9.78
ni65a41a

ni65a41a1#

使用 case :

select (case when date(Stud40.Start_DT) > '0001-01-01'
             then Stud40.Start_DT
             when Stud40.Start_DT IS NULL
             then Stud50.Start_DT 
             else Stud.Start_DT 
        end) as " Stud_joining_DT ",

为什么要在列别名中加空格?

相关问题