Você não precisa do CASE declaração: SELECT id, date, last_value(status) OVER (PARTITION BY id ORDER BY date) AS stat FROM table;