Window
MySQL
LAST_VALUE
Mengembalikan nilai terakhir dalam window frame. Perlu frame clause yang tepat untuk seluruh partition.
Tipe hasil:
Same as exprDiperbarui: 16 Mei 2026Syntax
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
1 SELECT date, price, 2 LAST_VALUE(price) OVER ( 3 ORDER BY date 4 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING 5 ) AS closing_price 6 FROM stock_prices;
Mendapatkan harga penutup (terakhir).
Hasil
(prices with closing price)
Nilai Terbaru per Grup
SQL
1 SELECT 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 7 FROM sales;
Revenue terakhir per kategori.
Hasil
(revenue with latest per category)
Gap dari Target
SQL
1 SELECT 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 6 FROM 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.