Хорошо, у меня есть следующий код, чтобы отметить записи, которые имеют высокий month_cd в табл с двоичным флагом:СЛУЧАЙ заявления в улье
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
Делает для меня нулевой смысл, и кажется слишком очевидным, чтобы быть ошибкой в механизме выполнения. Что мне не хватает?