Window

LAST_VALUE

BigQueryBigQuery

Mengembalikan nilai terakhir dalam window frame untuk setiap baris.

Tipe hasil: Same as input expressionDiperbarui: 16 Mei 2026

Syntax

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
1SELECT
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
10FROM `project.dataset.employees`;

Karyawan dengan gaji tertinggi per department.

Hasil
departmentnamesalaryhighest_paid
SalesDavid50000Alice
SalesBob80000Alice
SalesAlice120000Alice

Latest Status per Order

SQL
1SELECT
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
10FROM `project.dataset.order_history`;

Status terbaru untuk setiap order.

Pertanyaan Umum tentang LAST_VALUE

Apa itu fungsi LAST_VALUE di BigQuery?
Mengembalikan nilai terakhir dalam window frame untuk setiap baris. Di BigQuery, fungsi LAST_VALUE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan LAST_VALUE di BigQuery?
Gunakan sintaks berikut: LAST_VALUE(expression) OVER ([PARTITION BY partition_expression] ORDER BY sort_expression [frame_clause]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi LAST_VALUE?
Fungsi LAST_VALUE mengembalikan nilai bertipe Same as input expression. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi LAST_VALUE?
Fungsi ini memiliki 1 parameter wajib dan 2 parameter opsional. Parameter yang digunakan: expression (any, wajib): Kolom atau ekspresi yang nilainya diambil; PARTITION BY (expression, opsional): Membagi data ke dalam grup; ORDER BY (expression, opsional): Menentukan urutan.