Window

FIRST_VALUE

MySQLMySQL

Mengembalikan nilai pertama dalam window frame. Berguna untuk mendapatkan nilai awal atau baseline.

Tipe hasil: Same as exprDiperbarui: 16 Mei 2026

Syntax

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
1SELECT date, price,
2 FIRST_VALUE(price) OVER (
3 ORDER BY date
4 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
5 ) AS opening_price
6FROM stock_prices;

Mendapatkan harga pembuka (pertama).

Hasil
(prices with opening price)

Baseline per Kategori

SQL
1SELECT category, month, revenue,
2 FIRST_VALUE(revenue) OVER (
3 PARTITION BY category
4 ORDER BY month
5 ) AS baseline
6FROM sales;

Revenue bulan pertama per kategori.

Hasil
(revenue with category baseline)

Perbandingan dari Awal

SQL
1SELECT date, amount,
2 amount - FIRST_VALUE(amount) OVER (ORDER BY date) AS diff_from_start
3FROM 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.