LAST_VALUE
和 FIRST_VALUE
是 SQL 中的兩個窗口函數,它們都用于在結果集中獲取特定列的第一個或最后一個值
FIRST_VALUE:此函數返回結果集中某列的第一個值。當你需要獲取每個窗口(例如,按某列分組)中特定列的第一個值時,可以使用此函數。
示例:
SELECT id, value, FIRST_VALUE(value) OVER (PARTITION BY group_id ORDER BY id) as first_value
FROM my_table;
LAST_VALUE:此函數返回結果集中某列的最后一個值。當你需要獲取每個窗口(例如,按某列分組)中特定列的最后一個值時,可以使用此函數。
示例:
SELECT id, value, LAST_VALUE(value) OVER (PARTITION BY group_id ORDER BY id) as last_value
FROM my_table;
總之,FIRST_VALUE
和 LAST_VALUE
的主要區別在于它們分別返回結果集中特定列的第一個值和最后一個值。這兩個函數都非常有用,可以幫助你根據需要對數據進行分析和處理。