Вы используете is not null
, когда вы должны использовать is null
.Но, coalesce()
является более кратким:
Select Name, Height,
coalesce(Height, max(Height) over (partition by Name) end as NewHeight
from MyTable;
Или, если вам нужно одинаковое значение в каждой строке, вам даже не нужна условная логика:
Select Name, Height,
max(Height) over (partition by Name) as NewHeight
from MyTable;