Window

LAST_VALUE

MySQLMySQL

Mengembalikan nilai terakhir dalam window frame. Perlu frame clause yang tepat untuk seluruh partition.

Tipe hasil: Same as exprDiperbarui: 16 Mei 2026

Syntax

SQL
LAST_VALUE(expr) OVER ([PARTITION BY col] ORDER BY col [frame_clause])

Parameter

exprexpressionwajib

Kolom atau ekspresi yang diambil nilainya

ORDER BYcolumn(s)wajib

Kolom untuk menentukan urutan

PARTITION BYcolumn(s)opsional

Kolom untuk membagi data menjadi grup (opsional)

Contoh Penggunaan

Harga Penutup

SQL
1SELECT date, price,
2 LAST_VALUE(price) OVER (
3 ORDER BY date
4 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
5 ) AS closing_price
6FROM stock_prices;

Mendapatkan harga penutup (terakhir).

Hasil
(prices with closing price)

Nilai Terbaru per Grup

SQL
1SELECT category, month, revenue,
2 LAST_VALUE(revenue) OVER (
3 PARTITION BY category
4 ORDER BY month
5 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
6 ) AS latest_revenue
7FROM sales;

Revenue terakhir per kategori.

Hasil
(revenue with latest per category)

Gap dari Target

SQL
1SELECT date, actual,
2 LAST_VALUE(actual) OVER (
3 ORDER BY date
4 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
5 ) - actual AS gap_to_final
6FROM progress;

Jarak ke nilai final.

Hasil
(gap to final value)

Pertanyaan Umum tentang LAST_VALUE

Apa itu fungsi LAST_VALUE di MySQL?
Mengembalikan nilai terakhir dalam window frame. Perlu frame clause yang tepat untuk seluruh partition. Di MySQL, fungsi LAST_VALUE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan LAST_VALUE di MySQL?
Gunakan sintaks berikut: LAST_VALUE(expr) OVER ([PARTITION BY col] ORDER BY col [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 expr. 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 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: expr (expression, wajib): Kolom atau ekspresi yang diambil nilainya; PARTITION BY (column(s), opsional): Kolom untuk membagi data menjadi grup (opsional); ORDER BY (column(s), wajib): Kolom untuk menentukan urutan.