Analitik fonksiyonlar (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzureSQL DatabaseAzureSQL Managed InstanceAzureSynapse Analytics Uç Cihazlar için Azure SQL SQL analytics endpoint in Microsoft Fabriciçinde Microsoft FabricSQLveritabanı içinde Microsoft Fabric

Analitik fonksiyonlar, bir sıra gruplarına dayalı toplam değer hesaplar. Ancak toplu fonksiyonların aksine, analitik fonksiyonlar her grup için birden fazla satır döndürebilir. Bir grup içinde hareketli ortalamaları, koşma toplamlarını, yüzdeleri veya en üst N sonuçlarını hesaplamak için analitik fonksiyonlar kullanın.

Microsoft SQL Database Engine, bazı veya tüm platformlarda aşağıdaki analitik işlevleri sağlar. Geçerli platformlar için her sözdizimi makalesine bakabilirsiniz.

  • ANY_VALUE - Bir satır grubundan herhangi bir değer olmayanNULL döndürür, ya NULL da tüm değerler ise NULL.
  • APPROX_MEDIAN - Bir değer kümesi için yaklaşık bir medyan değer döndürür.
  • APPROX_QUANTILE - Belirli bir nicelik pozisyonu için yaklaşık bir quantil değeri döndürür.
  • CUME_DIST - Bir değerin bir grup değer içindeki kümülatif dağılımını hesaplar.
  • FIRST_VALUE - Sıralı bir değer kümesinin ilk değerini döndürür.
  • LAG - Aynı sonuç kümesindeki önceki bir satırdan bir değeri kendi kendine birleştirme gerektirmeden döndürür.
  • LAST_VALUE - Sıralı bir değer kümesinin son değerini döndürür.
  • LEAD - Aynı sonuç kümesindeki sonraki satırdan bir değeri kendi kendine birleştirme gerektirmeden döndürür.
  • MEDIAN - Bir gruptaki değerlerin medyan değerini döndürür.
  • PERCENT_RANK - Bir sıra grubu içindeki bir sıranın göreli derecesini hesaplar.
  • PERCENTILE_CONT - Sürekli dağılıma dayalı bir yüzdelik hesaplar, grupta bir değere eşit olmayabilecek bir sonucu enterpolasyon yapar.
  • PERCENTILE_DISC - Ayrık bir dağılıma dayalı bir yüzdelik hesaplar ve gruptan bir değer döndürür.
  • QUANTILE - Bir grup içindeki belirli bir kuantile karşılık gelen değeri döndürür.