Re: Window function for get the last value to extend missing rows

Поиск
Список
Период
Сортировка
От Kirk Wolak
Тема Re: Window function for get the last value to extend missing rows
Дата
Msg-id CACLU5mTVY46hcK4F-HfrDgff98G=wNmOj94bLYkxOqDz3Ktbdg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Window function for get the last value to extend missing rows  (Andrew Gierth <andrew@tao11.riddles.org.uk>)
Список pgsql-general
On Sat, May 13, 2023 at 2:18 AM Andrew Gierth <andrew@tao11.riddles.org.uk> wrote:
>>>>> "Durumdara" == Durumdara  <durumdara@gmail.com> writes:

create table tmp_test_table(mmin,val)
   as select o, v
        from unnest(array[1,5,NULL,3,NULL,NULL,10,7,NULL,NULL,NULL,4])
               with ordinality as u(v,o);
select * from tmp_test_table order by mmin;
 
 
That seems like a lot of work. 
If you have ALL the values (no missing values) a simple CTE handles this:


WITH RECURSIVE rec_cte(mmin, value) AS (
    SELECT mmin, value from tmp_test_table where mmin=1
    UNION ALL
    SELECT t.mmin, COALESCE(t.value,r.value)
      FROM tmp_test_table t, rec_cte r WHERE r.mmin=(t.mmin-1)
)
SELECT * from rec_cte order by mmin;


 

В списке pgsql-general по дате отправления:

Предыдущее
От: Kirk Wolak
Дата:
Сообщение: Re: Adding SHOW CREATE TABLE
Следующее
От: Adrian Klaver
Дата:
Сообщение: Re: PG_Cron - Error Message Connection failed