Window

FIRST_VALUE

BigQueryBigQuery

Mengembalikan nilai pertama dalam window frame untuk setiap baris.

Tipe hasil: Same as input expressionDiperbarui: 16 Mei 2026

Syntax

SQL
FIRST_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 untuk menentukan nilai pertama

Contoh Penggunaan

Harga Pembukaan per Saham

SQL
1SELECT
2 symbol,
3 date,
4 price,
5 FIRST_VALUE(price) OVER (PARTITION BY symbol ORDER BY date) as opening_price,
6 price - FIRST_VALUE(price) OVER (PARTITION BY symbol ORDER BY date) as change_from_open
7FROM `project.dataset.stock_prices`;

Membandingkan harga saat ini dengan harga pembukaan.

Hasil
symboldatepriceopening_pricechange_from_open
GOOG2024-01-011001000
GOOG2024-01-021051005
GOOG2024-01-031031003

First Purchase per Customer

SQL
1SELECT
2 customer_id,
3 order_date,
4 amount,
5 FIRST_VALUE(order_date) OVER (PARTITION BY customer_id ORDER BY order_date) as first_order_date
6FROM `project.dataset.orders`;

Tanggal order pertama untuk setiap customer.

Pertanyaan Umum tentang FIRST_VALUE

Apa itu fungsi FIRST_VALUE di BigQuery?
Mengembalikan nilai pertama dalam window frame untuk setiap baris. Di BigQuery, fungsi FIRST_VALUE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan FIRST_VALUE di BigQuery?
Gunakan sintaks berikut: FIRST_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 FIRST_VALUE?
Fungsi FIRST_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 FIRST_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 untuk menentukan nilai pertama.