我想我理解它是如何工作的,但現在我感到困惑。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