Мне показалось, что я понял, как это работает, но теперь я смущен.Функция FIRST_VALUE работает не так, как ожидалось
У меня есть набор данных:
id date value
1 20080101 null
2 20090101 34
3 20100101 null
Три записи, с января 2008, 2009 и 2010. Теперь я хочу, чтобы создать новый столбец «значение2» с последним ненулевым значением. В принципе, мне нужен столбец value2 с 3 34s. Я пишу:
select id, date, value, first_value(value) ignore nulls over (order by date desc) as value2 from table
Однако, я получил:
id date value value2
1 20080101 null 34
2 20090101 34 34
3 20100101 null null
Последнее значение по-прежнему не Null 34. Что происходит здесь не так?
Я нашел ответ от http://stackoverflow.com/questions/1228910/ Что-неправильно-с этим-первым значением-запросом – Steve