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ı
Belirtilen ifadedeki tüm değerlerin istatistiksel standart sapmasını döndürür.
Transact-SQL söz dizimi kuralları
Sözdizimi
-- Aggregate Function Syntax
STDEV ( [ ALL | DISTINCT ] expression )
-- Analytic Function Syntax
STDEV ([ 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 STDEV, bir SELECT ifadesindeki tüm öğelerde kullanılıyorsa, sonuç kümesindeki her değer hesaplamaya dahil edilir. STDEV yalnızca sayısal sütunlarla kullanılabilir. Null değerler göz ardı edilir.
STDEV, 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: STDEV kullanımı
Aşağıdaki örnek, AdventureWorks2025 veritabanındaki tablodaki SalesPerson tüm bonus değerleri için standart sapmayı döndürür.
SELECT STDEV(Bonus)
FROM Sales.SalesPerson;
GO
Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)
B: STDEV kullanımı
Aşağıdaki örnek, tablodaki dbo.FactSalesQuotasatış kotası değerlerinin standart sapmasını döndürür. İ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 STDEV(DISTINCT SalesAmountQuota)AS Distinct_Values, STDEV(SalesAmountQuota) AS All_Values
FROM dbo.FactSalesQuota;
Sonuç kümesi aşağıdadır.
Distinct_Values All_Values
---------------- ----------------
398974.27 398450.57
C. STDEV ile OVER kullanımı
Aşağıdaki örnek, bir takvim yılının her çeyreği için satış kotası değerlerinin standart sapmasını geri getirmektedir. OVER maddesindeki ORDER BY'nin STDEV'i ve SELECT ilemesinin ORDER BY'nin sonuç kümesini emrediğini fark edin.
-- Uses AdventureWorks
SELECT CalendarYear AS Year, CalendarQuarter AS Quarter, SalesAmountQuota AS SalesQuota,
STDEV(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 null
2002 2 140000.0000 34648.23
2002 3 70000.0000 35921.21
2002 4 154000.0000 39752.36
Ayrıca Bkz.
Toplama İşlevleri (Transact-SQL)
OVER Maddesi (Transact-SQL)