SQL: Заполнить пустые строки значениями из последней непустой строки
Только сравнительно недавно начал постигать SQL, нужна небольшая помощь. Мне необходимо в данной таблице все значение NULL заместить последним не NULL значением значениями:
Чтобы в результате получилось вот так:
Основным требованием является использование join
Все мои попытки заключались в том чтобы сначала вынести не NULL строки
после чего используя UNION вывести NULL с уже вставленными значениями, вот только как присвоить прошлые значения новой таблице ,которую я буду выводить, я как то не понимаю:
select *
from a1
where Num is not null
union
select bd.Date, bd.Num
from a1 ad join a2 bd on ad.Date and bd.Date
where Num is null