Snowflake
Window20 fungsi

Fungsi Window Snowflake

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

20 fungsi window di Snowflake

← Semua fungsi Snowflake

AVG_WINDOW

Window

Menghitung moving average menggunakan window function. Ideal untuk trend analysis.

Tipe hasil: FLOAT

CONDITIONAL_CHANGE_EVENT

Window

Menghitung berapa kali nilai berubah dalam window.

Tipe hasil: INTEGER

CONDITIONAL_TRUE_EVENT

Window

Menghitung berapa kali kondisi berubah dari FALSE ke TRUE dalam window.

Tipe hasil: INTEGER

COUNT_WINDOW

Window

Menghitung running count atau total count menggunakan window function.

Tipe hasil: NUMBER

CUME_DIST

Window

Menghitung cumulative distribution (proporsi baris <= current row).

Tipe hasil: DOUBLE

DENSE_RANK

Window

Memformat angka atau tanggal menjadi string dengan format tertentu.

Tipe hasil: VARCHAR

FIRST_VALUE

Window

Mengembalikan nilai pertama dalam window frame.

Tipe hasil: Same as input

LAG

Window

Memeriksa apakah string cocok dengan pola regex.

Tipe hasil: BOOLEAN

LAST_VALUE

Window

Mengembalikan nilai terakhir dalam window frame.

Tipe hasil: Same as input

LEAD

Window

Mengisi string dengan karakter padding di kiri (LPAD) atau kanan (RPAD) hingga panjang tertentu.

Tipe hasil: VARCHAR

MAX_WINDOW

Window

Mencari nilai maksimum dalam window frame. Berguna untuk tracking historical highs.

Tipe hasil: Same as input

MIN_WINDOW

Window

Mencari nilai minimum dalam window frame. Berguna untuk tracking historical lows.

Tipe hasil: Same as input

NTH_VALUE

Window

Mengembalikan nilai ke-N dalam window frame.

Tipe hasil: Same as input

NTILE

Window

Membagi rows menjadi N bucket yang sama besar.

Tipe hasil: INTEGER

PERCENT_RANK

Window

Menghitung relative rank (0-1) dari setiap baris dalam partition.

Tipe hasil: DOUBLE

RANK

Window

Memisahkan string berdasarkan delimiter dan mengembalikan bagian tertentu atau array.

Tipe hasil: VARCHAR[] (STRING_SPLIT) atau VARCHAR (STRING_SPLIT_PART)

RATIO_TO_REPORT

Window

Menghitung rasio nilai terhadap total dalam partition.

Tipe hasil: DOUBLE

ROW_NUMBER

Window

Mengganti substring dalam string dengan string lain.

Tipe hasil: VARCHAR

SUM_WINDOW

Window

Menghitung running sum atau cumulative sum menggunakan window function.

Tipe hasil: NUMERIC

WIDTH_BUCKET

Window

Menempatkan nilai ke dalam bucket dengan lebar yang sama (equi-width histogram).

Tipe hasil: INTEGER