Window
BigQuery
LAST_VALUE
Mengembalikan nilai terakhir dalam window frame untuk setiap baris.
Tipe hasil:
Same as input expressionDiperbarui: 7 Jan 2026Syntax
SQL
LAST_VALUE(expression) OVER ([PARTITION BY partition_expression] ORDER BY sort_expression [frame_clause])Parameter
expressionanywajib
Kolom atau ekspresi yang nilainya diambil
PARTITION BYexpressionopsional
Membagi data ke dalam grup
ORDER BYexpressionopsional
Menentukan urutan
Contoh Penggunaan
Nilai Terakhir dengan Frame Lengkap
SQL
1 SELECT 2 department, 3 name, 4 salary, 5 LAST_VALUE(name) OVER ( 6 PARTITION BY department 7 ORDER BY salary 8 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING 9 ) as highest_paid 10 FROM `project.dataset.employees`;
Karyawan dengan gaji tertinggi per department.
Hasil
| department | name | salary | highest_paid |
|---|---|---|---|
| Sales | David | 50000 | Alice |
| Sales | Bob | 80000 | Alice |
| Sales | Alice | 120000 | Alice |
Latest Status per Order
SQL
1 SELECT 2 order_id, 3 status, 4 updated_at, 5 LAST_VALUE(status) OVER ( 6 PARTITION BY order_id 7 ORDER BY updated_at 8 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING 9 ) as current_status 10 FROM `project.dataset.order_history`;
Status terbaru untuk setiap order.