Fungsi agregat (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsTitik akhir analitik SQL di Microsoft FabricGudang di Microsoft FabricDatabase 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 mengabaikan NULL nilai.
  • Fungsi agregat sering digunakan bersama GROUP BY klausa pernyataan SELECT .
  • 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_MEDIAN dan APPROX_QUANTILE tidak deterministik. Lihat Fungsi deterministik dan nondeterministik untuk informasi selengkapnya tentang determinisme fungsi.
  • Klausa OVER dapat mengikuti semua fungsi agregat, kecuali STRING_AGGfungsi , GROUPING, atau GROUPING_ID fungsi.
  • Gunakan fungsi agregat sebagai ekspresi hanya dalam daftar select pernyataan SELECT (baik subquery atau query luar), atau dalam klausa HAVING .

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.