如何在单个表中使用计算列创建if条件?

时间:2016-09-23 07:47:40

标签: sql date

我的表包含一个名为BATCH_DATE的列,以及一个返回BATCH_DATE MIN的计算列,名为MIN_BATCH_DATE

我需要一个新列CHECK,当BATCH_DATEMIN_BATCH_DATE相同时,其值为A1,否则为其值。

我想知道解决这个问题的最佳方法是什么?

我想要这样的东西

[BATCH_DATE]  [BATCH_DATE_MIN]   [CHECK]

 2007-05-01    2007-05-01         A1
 2007-05-01    2007-02-01         B1

1 个答案:

答案 0 :(得分:0)

尝试类似:

SELECT (CASE WHEN BATCH_DATE = MIN_BATCH_DATE THEN 'A1'
             ELSE 'B1'
        END)CHECK_DT