DuckDB
Window15 fungsi

Fungsi Window DuckDB

Fungsi analitik untuk perhitungan berbasis baris. Temukan semua 15 fungsi window di DuckDB lengkap dengan syntax, contoh, dan penjelasan bahasa Indonesia.

15 fungsi window di DuckDB

← Semua fungsi DuckDB

AVG_WINDOW

Window

Menghitung moving average atau running average menggunakan window function. Sangat berguna untuk smoothing data dan analisis tren.

Tipe hasil: DOUBLE

COUNT_WINDOW

Window

Menghitung running count atau jumlah kumulatif menggunakan window function. Berguna untuk penomoran dan analisis frekuensi.

Tipe hasil: BIGINT

CUME_DIST

Window

Menghitung distribusi kumulatif - proporsi baris yang memiliki nilai kurang dari atau sama dengan baris saat ini.

Tipe hasil: DOUBLE

DENSE_RANK

Window

Memberikan ranking ke setiap baris tanpa gap. Nilai yang sama mendapat ranking sama, dan ranking berikutnya tidak di-skip.

Tipe hasil: BIGINT

FIRST_VALUE

Window

Mengembalikan nilai pertama dalam window frame. Sangat berguna untuk mendapatkan nilai awal dalam setiap partisi.

Tipe hasil: Sama dengan tipe expression

LAG

Window

Mengakses nilai dari baris sebelumnya dalam partisi hasil. Sangat berguna untuk perbandingan dengan periode sebelumnya.

Tipe hasil: Sama dengan tipe expression

LAST_VALUE

Window

Mengembalikan nilai terakhir dalam window frame. Kebalikan dari FIRST_VALUE.

Tipe hasil: Sama dengan tipe expression

LEAD

Window

Mengakses nilai dari baris berikutnya dalam partisi hasil. Kebalikan dari LAG.

Tipe hasil: Sama dengan tipe expression

MIN_WINDOW

Window

Menemukan nilai minimum dalam window frame. Berguna untuk tracking low points dan analisis komparatif.

Tipe hasil: Same as input

NTH_VALUE

Window

Mengambil nilai ke-n dari window frame. Generalisasi dari FIRST_VALUE dan LAST_VALUE untuk posisi arbitrary.

Tipe hasil: Sama dengan tipe input

NTILE

Window

Membagi baris menjadi n kelompok (buckets) yang kurang lebih sama besar dan memberikan nomor kelompok ke setiap baris.

Tipe hasil: BIGINT

PERCENT_RANK

Window

Menghitung ranking relatif sebagai persentase. Nilai berkisar dari 0 (baris pertama) hingga 1 (baris terakhir).

Tipe hasil: DOUBLE

RANK

Window

Memberikan ranking ke setiap baris. Nilai yang sama mendapat ranking yang sama, dan ranking berikutnya di-skip sesuai jumlah duplikat.

Tipe hasil: BIGINT

ROW_NUMBER

Window

Memberikan nomor urut unik ke setiap baris dalam partisi hasil query. Nomor dimulai dari 1 dan bertambah secara berurutan.

Tipe hasil: BIGINT

SUM_WINDOW

Window

Menghitung running sum atau cumulative sum menggunakan window function. Berbeda dengan SUM aggregate biasa, SUM sebagai window function menghitung total berjalan per baris.

Tipe hasil: NUMERIC