Snowflake

Fungsi SQL Snowflake

Cloud data warehouse untuk enterprise. 20 fungsi tersedia.

Menampilkan 20 dari 20 fungsi dalam kategori Window

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