Как заменить NULL в последней строке тем же значением столбца, к которому применяется функция Lead () в Oracle? - PullRequest
1 голос
/ 31 января 2020

Я применил функцию lead () к столбцу продаж, и так как lead () возвращает NULL для последней строки столбца follow_year_sales, я хочу, чтобы значение было 1990776.95 вместо NULL, как решить эту проблему?

enter image description here

Я использовал этот запрос, и вывод показан на рисунке.

SELECT 
 salesman_id,
 year, 
 sales,
 LEAD(sales) OVER (
 ORDER BY year
 ) following_year_sales
FROM 
 salesman_performance
WHERE
 salesman_id = 55;

Пожалуйста, помогите.

1 Ответ

4 голосов
/ 31 января 2020

Вы можете позвонить lead() с тремя параметрами. Вторым будет число строк для просмотра вперед, а третьим будет значение по умолчанию, которое используется, если такой строки нет. Если вы снова укажете столбец в качестве значения по умолчанию, он будет использовать значение этой строки

LEAD(sales, 1, sales) OVER (ORDER BY year) following_year_sales
...