last_value
是一個窗口函數,它用于獲取窗口中的最后一個值
以下是一個使用 last_value
的示例:
SELECT
id,
value,
last_value(value) OVER (ORDER BY id ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS last_value
FROM
my_table;
在這個示例中,我們有一個名為 my_table
的表,其中包含兩列:id
和 value
。我們使用 last_value
函數獲取窗口中的最后一個值,窗口按 id
排序,并覆蓋所有行。結果將顯示每一行的 id
、value
以及窗口中的最后一個值。
請注意,last_value
函數通常與 OVER
子句一起使用,以便指定窗口的范圍和排序。在上面的示例中,我們使用 ORDER BY id
對窗口進行排序,并使用 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
指定窗口范圍,以包含所有行。