Для извлечения последнего значения для предыдущего года с использованием оконных функций, вы можете использовать функцию LAG() в комбинации с условием на год. Например:
```sql
SELECT *,
LAG(value) OVER (ORDER BY year) AS previous_year_value
FROM your_table
WHERE year = EXTRACT(year FROM CURRENT_DATE) - 1;
```
Для создания нового поля "prev_value" в таблице, которое будет содержать предыдущее значение каждой записи, можно воспользоваться функцией LAG() без условия на год. Например, если у вас есть таблица "your_table" с полем "value", вы можете использовать следующий запрос:
```sql
ALTER TABLE your_table
ADD COLUMN prev_value INT;
UPDATE your_table
SET prev_value = LAG(value) OVER (ORDER BY your_order_column);
```
Таким образом, после выполнения этих запросов в вашей таблице будет создано новое поле "prev_value" с предыдущим значением каждой записи.