Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analiz Platformu Sistemi (PDW)
Microsoft Fabric'teki SQL analiz uç noktası
Microsoft Fabric'teki ambar
Microsoft Fabric'teki SQL veritabanı
Belirlenen ifadedeki tüm değerler için popülasyon için istatistiksel standart sapmayı döndürür.
Transact-SQL söz dizimi kuralları
Sözdizimi
-- Aggregate Function Syntax
STDEVP ( [ ALL | DISTINCT ] expression )
-- Analytic Function Syntax
STDEVP ([ ALL ] expression) OVER ( [ partition_by_clause ] order_by_clause)
Arguments
TÜMÜ
Fonksiyonu tüm değerlere uygular. ALL varsayılan durumdur.
BELİRGİN
Her benzersiz değerin dikkate alındığını belirtir.
expression
Sayısal bir ifadedir. Toplu fonksiyonlar ve alt sorgular izin verilmez.
İfade , bit veri türü hariç, tam sayısal veya yaklaşık sayısal veri tipi kategorisinin bir ifadesidir.
OVER ( [ partition_by_clause ] order_by_clause)
partition_by_clause , FROM maddesi tarafından üretilen sonuç kümesini, fonksiyonun uygulandığı bölümlere böler. Belirtilmezse, işlev sorgu sonuç kümesinin tüm satırlarını tek bir grup olarak ele alır.
order_by_clause işlemin gerçekleştirildiği mantıksal sırayı belirler.
order_by_clause zorunludur. Daha fazla bilgi için bkz. OVER Maddesi (Transact-SQL).
Dönüş Türleri
float
Açıklamalar
Eğer STDEVP bir SELECT ifadesindeki tüm öğelerde kullanılıyorsa, sonuç kümesindeki her değer hesaplamaya dahil edilir. STDEVP yalnızca sayısal sütunlarla kullanılabilir. Null değerler göz ardı edilir.
STDEVP, OVER ve ORDER BY cümleleri olmadan kullanıldığında deterministik bir fonksiyondur. OVER ve ORDER BY cümleleriyle belirtildiğinde belirsizliktir. Daha fazla bilgi için bkz . Deterministic ve Nondeterministic Functions.
Örnekler
C: STDEVP kullanımı
Aşağıdaki örnek, AdventureWorks2025 veritabanındaki tablodaki tüm bonus değerler SalesPerson için popülasyonun standart sapmasını geri getirir.
SELECT STDEVP(Bonus)
FROM Sales.SalesPerson;
GO
Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)
B: STDEVP kullanımı
Aşağıdaki örnek STDEVP , tablodaki dbo.FactSalesQuotasatış kotası değerlerini geri getirir. İlk sütun, tüm farklı değerlerin standart sapmalarını, ikinci sütun ise tüm değerlerin standart sapmasını içerir, böylece tekrarlanan değerler dahildir.
-- Uses AdventureWorks
SELECT STDEVP(DISTINCT SalesAmountQuota)AS Distinct_Values, STDEVP(SalesAmountQuota) AS All_Values
FROM dbo.FactSalesQuota;SELECT STDEVP(DISTINCT Quantity)AS Distinct_Values, STDEVP(Quantity) AS All_Values
FROM ProductInventory;
Sonuç kümesi aşağıdadır.
Distinct_Values All_Values
---------------- ----------------
397676.79 397226.44
C. STDEVP ile OVER kullanımı
Aşağıdaki örnek, bir takvim yılındaki her çeyrek için satış kotası değerlerini geri getirmektedir STDEVP . Not edin, maddedeki ve ifadenin sonuç kümesini emreder ORDER BYOVERSTDEVP.ORDER BYSELECT
-- Uses AdventureWorks
SELECT CalendarYear AS Year, CalendarQuarter AS Quarter, SalesAmountQuota AS SalesQuota,
STDEVP(SalesAmountQuota) OVER (ORDER BY CalendarYear, CalendarQuarter) AS StdDeviation
FROM dbo.FactSalesQuota
WHERE EmployeeKey = 272 AND CalendarYear = 2002
ORDER BY CalendarQuarter;
Sonuç kümesi aşağıdadır.
Year Quarter SalesQuota StdDeviation
---- ------- ---------------------- -------------------
2002 1 91000.0000 0.00
2002 2 140000.0000 24500.00
2002 3 70000.0000 29329.55
2002 4 154000.0000 34426.55
Ayrıca Bkz.
Toplama İşlevleri (Transact-SQL)
OVER Maddesi (Transact-SQL)