SQL: Заполнить пустые строки значениями из последней непустой строки

Только сравнительно недавно начал постигать SQL, нужна небольшая помощь. Мне необходимо в данной таблице все значение NULL заместить последним не NULL значением значениями: введите сюда описание изображения Чтобы в результате получилось вот так: |Date|Num|
|:--:|:-:|
|1|55|
|2|53|
|3|53|
|3|53|
|4|56|
|5|56|
|6|57|
|7|57| Основным требованием является использование 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

Ответы (0 шт):