Aracılığıyla paylaş


STDEVP (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ı

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)