Aracılığıyla paylaş


STDEV (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft 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)