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

Memberikan ranking untuk setiap baris tanpa gap. Baris dengan nilai sama mendapat rank yang sama, rank berikutnya adalah +1.

Tipe hasil: INTEGER

FIRST_VALUE

Window

Mengembalikan nilai pertama dalam window frame.

Tipe hasil: Same as input

LAG

Window

Mengakses nilai dari baris sebelumnya dalam result set berdasarkan offset tertentu. Sangat berguna untuk perbandingan dengan periode sebelumnya.

Tipe hasil: Same as expression

LAST_VALUE

Window

Mengembalikan nilai terakhir dalam window frame.

Tipe hasil: Same as input

LEAD

Window

Mengakses nilai dari baris selanjutnya dalam result set. Kebalikan dari LAG.

Tipe hasil: Same as expression

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

Memberikan ranking untuk setiap baris. Baris dengan nilai sama mendapat rank yang sama, dengan gap setelahnya.

Tipe hasil: INTEGER

RATIO_TO_REPORT

Window

Menghitung rasio nilai terhadap total dalam partition.

Tipe hasil: DOUBLE

ROW_NUMBER

Window

Memberikan nomor urut unik untuk setiap baris dalam partition, dimulai dari 1. Nomor tidak pernah duplikat dalam satu partition.

Tipe hasil: INTEGER

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