DuckDB

Fungsi SQL DuckDB

Database analitik in-process yang cepat. 15 fungsi tersedia.

Menampilkan 15 dari 15 fungsi dalam kategori Window

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