说我有以下查询:
select ID, ActualDate, DueDate
from table1
我需要做的是添加另一个名为 Flag 的字段,如果 ActualDate 大于 DueDate,它将被标记为“Y”
select ID, ActualDate, DueDate,
CASE
WHEN ActualDate > DueDate THEN 'Y'
ELSE 'N'
END as Flag
from table1
当我得到无效的列名 ActualDate 时,上述内容将不起作用。无效的列名 DueDate。我需要做的是在这样的选择中进行选择:
select ID, ActualDate, DueDate,
CASE
WHEN ActualDate > DueDate THEN 'Y'
ELSE 'N'
END as Flag
from
(select ID, ActualDate, DueDate
from table1) tbl1
)