Window

FIRST_VALUE

SnowflakeSnowflake

Mengembalikan nilai pertama dalam window frame.

Tipe hasil: Same as inputDiperbarui: 6 Jan 2026

Syntax

SQL
FIRST_VALUE(expr) OVER ([PARTITION BY ...] ORDER BY ... [frame])

Parameter

expranywajib

Expression untuk diambil nilainya

Contoh Penggunaan

First Order Date per Customer

SQL
1SELECT
2 customer_id,
3 order_date,
4 amount,
5 FIRST_VALUE(order_date) OVER (
6 PARTITION BY customer_id
7 ORDER BY order_date
8 ) as first_order
9FROM orders;

Tanggal order pertama per customer.

Compare to First

SQL
1SELECT
2 date,
3 stock_price,
4 stock_price - FIRST_VALUE(stock_price) OVER (ORDER BY date) as change_from_start
5FROM stock_prices;

Perubahan dari harga awal.

Pertanyaan Umum tentang FIRST_VALUE

Apa itu fungsi FIRST_VALUE di Snowflake?
Mengembalikan nilai pertama dalam window frame. Di Snowflake, fungsi FIRST_VALUE termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan FIRST_VALUE di Snowflake?
Gunakan sintaks berikut: FIRST_VALUE(expr) OVER ([PARTITION BY ...] ORDER BY ... [frame]). 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. 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. Parameter yang digunakan: expr (any, wajib): Expression untuk diambil nilainya.