Fungsi analitik (Transact-SQL)

Berlaku untuk:SQL ServerAzureSQL DatabaseAzureSQL Managed InstanceAzureSynapse Analytics Azure SQL Edge SQL Analytics endpoint di Microsoft FabricWarehousedi Microsoft FabricDatabaseSQL di Microsoft Fabric

Fungsi analitik menghitung nilai agregat berdasarkan sekelompok baris. Namun, tidak seperti fungsi agregat, fungsi analitik dapat mengembalikan beberapa baris untuk setiap grup. Gunakan fungsi analitik untuk menghitung rata-rata pemindahan, menjalankan total, persentase, atau hasil N teratas dalam grup.

Microsoft SQL Database Engine menyediakan fungsi analitik berikut di beberapa atau semua platform. Lihat setiap artikel sintaksis untuk platform yang relevan.

  • ANY_VALUE - Mengembalikan nilai non-NULL dari sekelompok baris, atau NULL jika semua nilai adalah NULL.
  • APPROX_MEDIAN - Mengembalikan nilai median perkiraan untuk sekumpulan nilai.
  • APPROX_QUANTILE - Mengembalikan nilai kuantil perkiraan untuk posisi kuantil tertentu.
  • CUME_DIST - Menghitung distribusi kumulatif dari sebuah nilai dalam sekelompok nilai.
  • FIRST_VALUE - Mengembalikan nilai pertama dalam satu set nilai yang terurut.
  • LAG - Mengembalikan nilai dari baris sebelumnya dalam set hasil yang sama tanpa memerlukan self-join.
  • LAST_VALUE - Mengembalikan nilai terakhir dalam himpunan nilai yang terurut.
  • LEAD - Mengembalikan nilai dari baris berikutnya dalam set hasil yang sama tanpa memerlukan self-join.
  • MEDIAN - Mengembalikan nilai median dari nilai-nilai dalam sebuah grup.
  • PERCENT_RANK - Menghitung peringkat relatif dari sebuah baris dalam sekelompok baris.
  • PERCENTILE_CONT - Menghitung persentil berdasarkan distribusi kontinu, menginterpolasi hasil yang mungkin tidak sama dengan nilai dalam grup.
  • PERCENTILE_DISC - Menghitung persentil berdasarkan distribusi diskrit, mengembalikan nilai dari grup.
  • QUANTILE - Mengembalikan nilai yang sesuai dengan quantile tertentu dalam sebuah grup.