2
好吧,我有一个下面的代码来标记具有最高month_cd与二进制标志TABL记录:CASE语句
Select t1.month_cd, t2.max_month_cd
,CASE WHEN t2.max_month_cd != null then 0 else 1 end test_1
,CASE WHEN t2.max_month_cd = null then 0 else 1 end test_2
from source t1
Left join (
Select
MAX(month_cd) as max_month_cd
From source
) t2
on t1.month_cd = t2.max_month_cd;
似乎直截了当给我,但导致其回报是:
month_cd max_month_cd test_1 test_2
201610 null 1 1
201611 201611 1 1
对我来说意义不大,似乎太明显,不能成为执行引擎中的错误。我错过了什么?