我在使用oracle sql查询时遇到了真正的麻烦,对此我是新手,所以在此先感谢。
我将两个查询与多个列连接在一起,我对DUE_DATE_STATUS列有3个条件,我只是不知道如何在“选择陈述”中拥有3个条件
例如
SELECT t1, t2, t3,
FROM B2
UNION
SELECT t1, t2, t3,
FROM B2
我要添加此列,它告诉每行是否延迟,准时或为空。
SELECT 'LATE_SUBMITTAL' as DUE_DATE_STATUS
from C2
WHERE
END_DATE <= START_DATE
如何将所有三个条件添加到
DUE_DATE_STATUS
? 最佳答案
推测一下,您可能想使用CASE表达式。
SELECT t1
, t2
, t3
, CASE WHEN end_date <= start_date THEN 'LATE'
WHEN end_date > start_date THEN 'ONTIME'
ELSE NULL
END AS due_date_status
FROM B2
这只是一个猜测。从这个问题来看,我们还不清楚要实现什么……我们想要返回结果的一个例子。
而且,当第一个表引用名为
C2
的表时,我们不知道第二个查询中的名为B2
的表是怎么回事。我觉得我们缺少许多有关我们要解决的问题的信息。关于mysql - oracle sql列的多个条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44892977/