Fungsi analitik untuk perhitungan berbasis baris. Temukan semua 16 fungsi window di PostgreSQL lengkap dengan syntax, contoh, dan penjelasan bahasa Indonesia.
16 fungsi window di PostgreSQL
← Semua fungsi PostgreSQLMenghitung rata-rata dalam window frame. Berguna untuk moving average dan cumulative average.
numeric/double precisionMenghitung jumlah baris dalam window frame. Bisa dengan PARTITION BY untuk grouping dan ORDER BY untuk running count.
bigintMenghitung cumulative distribution (0 < x <= 1). Formula: jumlah baris dengan nilai <= baris ini / total baris. Berbeda dengan PERCENT_RANK, CUME_DIST tidak pernah 0.
double precisionMemberikan ranking tanpa gap. Berbeda dengan RANK yang membuat gap setelah nilai sama, DENSE_RANK melanjutkan dengan angka berikutnya. Berguna untuk top-N queries.
bigintMengembalikan nilai pertama dalam window frame. Berguna untuk mengambil nilai awal, baseline, atau referensi dalam perbandingan.
same as inputMengakses nilai dari baris sebelumnya dalam result set berdasarkan offset tertentu. Sangat berguna untuk perbandingan dengan periode sebelumnya.
same as expressionMengembalikan 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 inputMengakses nilai dari baris selanjutnya dalam result set. Kebalikan dari LAG.
same as expressionMencari nilai maksimum dalam window frame. Berguna untuk running maximum atau maximum per partition.
same as inputMencari nilai minimum dalam window frame. Berguna untuk running minimum atau minimum per partition.
same as inputMengembalikan nilai pada posisi ke-n dalam window frame. Mengembalikan NULL jika tidak ada cukup baris. n dimulai dari 1.
same as inputMembagi data menjadi n bucket/grup dengan jumlah anggota seimbang. Berguna untuk analisis quartile, percentile, dan segmentasi data.
integerMenghitung relative rank sebagai persentase (0 sampai 1). Formula: (rank - 1) / (total_rows - 1). Baris pertama selalu 0, baris terakhir selalu 1.
double precisionMemberikan ranking untuk setiap baris. Baris dengan nilai sama mendapat rank yang sama, dengan gap setelahnya.
bigintMemberikan nomor urut unik untuk setiap baris dalam partition, dimulai dari 1. Nomor tidak pernah duplikat dalam satu partition.
bigintMenghitung jumlah kumulatif dalam window frame. Berguna untuk running totals dan moving sums.
same as input