Filter berdasarkan kategori:
Menampilkan 16 dari 16 fungsi dalam kategori Window
AVG (window)
Menghitung rata-rata dalam window frame. Berguna untuk moving average dan cumulative average.
numeric/double precisionCOUNT (window)
Menghitung jumlah baris dalam window frame. Bisa dengan PARTITION BY untuk grouping dan ORDER BY untuk running count.
bigintCUME_DIST
Menghitung cumulative distribution (0 < x <= 1). Formula: jumlah baris dengan nilai <= baris ini / total baris. Berbeda dengan PERCENT_RANK, CUME_DIST tidak pernah 0.
double precisionDENSE_RANK
Memberikan ranking tanpa gap. Berbeda dengan RANK yang membuat gap setelah nilai sama, DENSE_RANK melanjutkan dengan angka berikutnya. Berguna untuk top-N queries.
bigintFIRST_VALUE
Mengembalikan nilai pertama dalam window frame. Berguna untuk mengambil nilai awal, baseline, atau referensi dalam perbandingan.
same as inputLAG
Mengakses nilai dari baris sebelumnya dalam result set berdasarkan offset tertentu. Sangat berguna untuk perbandingan dengan periode sebelumnya.
same as expressionLAST_VALUE
Mengembalikan nilai terakhir dalam window frame. PENTING: Tanpa frame clause eksplisit, hanya melihat sampai baris saat ini. Gunakan UNBOUNDED FOLLOWING untuk nilai terakhir sesungguhnya.
same as inputLEAD
Mengakses nilai dari baris selanjutnya dalam result set. Kebalikan dari LAG.
same as expressionMAX (window)
Mencari nilai maksimum dalam window frame. Berguna untuk running maximum atau maximum per partition.
same as inputMIN (window)
Mencari nilai minimum dalam window frame. Berguna untuk running minimum atau minimum per partition.
same as inputNTH_VALUE
Mengembalikan nilai pada posisi ke-n dalam window frame. Mengembalikan NULL jika tidak ada cukup baris. n dimulai dari 1.
same as inputNTILE
Membagi data menjadi n bucket/grup dengan jumlah anggota seimbang. Berguna untuk analisis quartile, percentile, dan segmentasi data.
integerPERCENT_RANK
Menghitung relative rank sebagai persentase (0 sampai 1). Formula: (rank - 1) / (total_rows - 1). Baris pertama selalu 0, baris terakhir selalu 1.
double precisionRANK
Memberikan ranking untuk setiap baris. Baris dengan nilai sama mendapat rank yang sama, dengan gap setelahnya.
bigintROW_NUMBER
Memberikan nomor urut unik untuk setiap baris dalam partition, dimulai dari 1. Nomor tidak pernah duplikat dalam satu partition.
bigintSUM (window)
Menghitung jumlah kumulatif dalam window frame. Berguna untuk running totals dan moving sums.
same as input