Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Titik akhir analitik SQL di Microsoft Fabric
Gudang di Microsoft Fabric
Database SQL di Microsoft Fabric
Fungsi agregat di Microsoft SQL Database Engine melakukan penghitungan pada sekumpulan nilai, dan mengembalikan satu nilai.
- Kecuali untuk
COUNT(*), fungsi agregat mengabaikanNULLnilai. - Fungsi agregat sering digunakan bersama
GROUP BYklausa pernyataanSELECT. - Kecuali dinyatakan lain, fungsi agregat bersifat deterministik. Dengan kata lain, fungsi agregat mengembalikan nilai yang sama setiap kali dipanggil, saat dipanggil dengan sekumpulan nilai input tertentu. Misalnya,
APPROX_MEDIANdanAPPROX_QUANTILEtidak deterministik. Lihat Fungsi deterministik dan nondeterministik untuk informasi selengkapnya tentang determinisme fungsi. -
Klausa OVER dapat mengikuti semua fungsi agregat, kecuali
STRING_AGGfungsi ,GROUPING, atauGROUPING_IDfungsi. - Gunakan fungsi agregat sebagai ekspresi hanya dalam daftar select pernyataan
SELECT(baik subquery atau query luar), atau dalam klausaHAVING.
Microsoft SQL Database Engine menyediakan fungsi agregat berikut di beberapa atau semua platform. Lihat setiap artikel sintaksis untuk platform yang relevan.
- ANY_VALUE - Memilih nilai sembarang dari baris dalam grup dan mengembalikannya.
- APPROX_COUNT_DISTINCT - Mengembalikan jumlah perkiraan nilai non-null yang berbeda menggunakan algoritma efisien memori.
- APPROX_MEDIAN - Mengembalikan nilai median perkiraan untuk sekumpulan nilai.
- APPROX_PERCENTILE_CONT - Mengembalikan nilai persentil perkiraan menggunakan interpolasi kontinu.
- APPROX_PERCENTILE_DISC - Mengembalikan nilai persentil perkiraan yang dipilih dari nilai data aktual.
- APPROX_QUANTILE - Mengembalikan nilai kuantil perkiraan untuk posisi kuantil tertentu.
- AVG - Menghitung rata-rata nilai dalam sebuah grup.
- CHECKSUM_AGG - Mengembalikan nilai checksum yang dihitung dari nilai-nilai dalam sebuah grup.
- COUNT - Mengembalikan jumlah baris atau nilai non-null dalam sebuah grup.
- COUNT_BIG - Mengembalikan jumlah baris atau nilai non-null dalam grup sebagai tipe bigint .
- PENGELOMPOKAN - Menunjukkan apakah nilai kolom dalam baris hasil telah diagregasi oleh operasi pengelompokan.
- GROUPING_ID - Mengembalikan bitmask yang mengidentifikasi kolom mana yang digabungkan dalam set pengelompokan.
- PRODUCT - Mengembalikan hasil kali nilai non-null dalam grup.
- MAX - Mengembalikan nilai maksimum dalam sebuah grup.
- MEDIAN - Mengembalikan nilai median dari nilai-nilai dalam sebuah grup.
- MIN - Mengembalikan nilai minimum dalam sebuah grup.
- PERCENTILE_CONT - Menghitung persentil berdasarkan distribusi kontinu nilai kolom.
- PERCENTILE_DISC - Menghitung persentil tertentu untuk nilai yang diurutkan dalam seluruh rowset atau dalam partisi terpisah dari rowset.
- QUANTILE - Mengembalikan nilai yang sesuai dengan quantile tertentu dalam sebuah grup.
- STDEV - Mengembalikan deviasi standar sampel dari nilai-nilai dalam sebuah grup.
- STDEVP - Mengembalikan deviasi standar populasi dari nilai-nilai dalam sebuah grup.
- STRING_AGG - Menggabungkan nilai string dari beberapa baris ke dalam satu string.
- SUM - Mengembalikan jumlah nilai dalam sebuah grup.
- VAR - Mengembalikan variansi sampel dari nilai-nilai dalam sebuah grup.
- VARP - Mengembalikan varians populasi dari nilai-nilai dalam sebuah grup.