Window
MySQL
FIRST_VALUE
Mengembalikan nilai pertama dalam window frame. Berguna untuk mendapatkan nilai awal atau baseline.
Tipe hasil:
Same as exprDiperbarui: 16 Mei 2026Syntax
SQL
FIRST_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 Pembuka
SQL
1 SELECT date, price, 2 FIRST_VALUE(price) OVER ( 3 ORDER BY date 4 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING 5 ) AS opening_price 6 FROM stock_prices;
Mendapatkan harga pembuka (pertama).
Hasil
(prices with opening price)
Baseline per Kategori
SQL
1 SELECT category, month, revenue, 2 FIRST_VALUE(revenue) OVER ( 3 PARTITION BY category 4 ORDER BY month 5 ) AS baseline 6 FROM sales;
Revenue bulan pertama per kategori.
Hasil
(revenue with category baseline)
Perbandingan dari Awal
SQL
1 SELECT date, amount, 2 amount - FIRST_VALUE(amount) OVER (ORDER BY date) AS diff_from_start 3 FROM daily_metrics;
Selisih dari nilai awal.
Hasil
(difference from initial value)
Pertanyaan Umum tentang FIRST_VALUE
Apa itu fungsi FIRST_VALUE di MySQL?
Mengembalikan nilai pertama dalam window frame. Berguna untuk mendapatkan nilai awal atau baseline. Di MySQL, fungsi FIRST_VALUE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan FIRST_VALUE di MySQL?
Gunakan sintaks berikut: FIRST_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 FIRST_VALUE?
Fungsi FIRST_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 FIRST_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.