我想我理解它是如何工作的,但现在我感到困惑。FIRST_VALUE函数不能按预期工作
我有一个数据集:
id date value
1 20080101 null
2 20090101 34
3 20100101 null
三个记录,从2008年1月,2009年和2010年。现在,我想创建一个新列“值2”与最新的非空值。基本上我想要一个有3个34的value2列。我写:
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
的最后一个值仍然是空不是34.这是怎么回事错在这里?
我从http://stackoverflow.com/questions/1228910/找到了答案什么,错用,此一价值查询 – Steve