Aracılığıyla paylaş


VARP (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ğerler için popülasyona ilişkin istatistiksel varyansı verir.

Transact-SQL söz dizimi kuralları

Sözdizimi

-- Aggregate Function Syntax   
VARP ( [ ALL | DISTINCT ] expression )  
  
-- Analytic Function Syntax  
VARP ([ ALL ] expression) OVER ( [ partition_by_clause ] order_by_clause)  

Tartışmalar

TÜMÜ
İşlevi tüm değerlere uygular. TÜMÜ varsayılan değerdir.

BELİRGİN
Her benzersiz değerin dikkate alındığını belirtir.

ifade
Bit veri türü dışında tam sayısal veya yaklaşık sayısal veri türü kategorisinin ifadesidir. Toplama işlevlerine ve alt sorgulara izin verilmez.

OVER ( [ partition_by_clause ] order_by_clause)
partition_by_clause FROM yan tümcesi tarafından üretilen sonuç kümesini işlevin 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 gereklidir. Daha fazla bilgi için bkz. OVER Yan Tümcesi (Transact-SQL).

Dönüş Türleri

yüzmek

Açıklamalar

BIR SELECT deyimindeki tüm öğelerde VARP kullanılıyorsa, sonuç kümesindeki her değer hesaplamaya eklenir. VARP yalnızca sayısal sütunlarla kullanılabilir. Null değerler yoksayılır.

VARP, OVER ve ORDER BY yan tümceleri olmadan kullanıldığında belirleyici bir işlevdir. OVER ve ORDER BY yan tümceleriyle belirtildiğinde belirleyici değildir. Daha fazla bilgi için bkz. Deterministic ve Nondeterministic Functions.

Örnekler

Y: VARP kullanma

Aşağıdaki örnek, AdventureWorks2025 veritabanındaki tablodaki tüm bonus değerler SalesPerson için popülasyon için varyansı döndürmektedir.

SELECT VARP(Bonus)  
FROM Sales.SalesPerson;  
GO  

Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)

B: VARP kullanma

Aşağıdaki örnek, tablosundaki VARPsatış kotası değerlerini döndürürdbo.FactSalesQuota. İlk sütun tüm ayrı değerlerin varyansını, ikinci sütun ise yinelenen değerler dahil olmak üzere tüm değerlerin varyansını içerir.

-- Uses AdventureWorks  
  
SELECT VARP(DISTINCT SalesAmountQuota)AS Distinct_Values, VARP(SalesAmountQuota) AS All_Values  
FROM dbo.FactSalesQuota;  

Sonuç kümesi aşağıdadır.

Distinct_Values   All_Values
----------------  ----------------
158146830494.18   157788848582.94

C. OVER ile VARP kullanma

Aşağıdaki örnek, bir takvim yılındaki her üç aylık dönem için satış kotası değerlerini döndürür VARP . OVER yan tümcesindeki ORDER BY öğesinin istatistiksel varyansı ve SELECT deyiminin ORDER BY değerinin sonuç kümesini sıraladığına dikkat edin.

-- Uses AdventureWorks  
  
SELECT CalendarYear AS Year, CalendarQuarter AS Quarter, SalesAmountQuota AS SalesQuota,  
       VARP(SalesAmountQuota) OVER (ORDER BY CalendarYear, CalendarQuarter) AS Variance  
FROM dbo.FactSalesQuota  
WHERE EmployeeKey = 272 AND CalendarYear = 2002  
ORDER BY CalendarQuarter;  

Sonuç kümesi aşağıdadır.

Year  Quarter  SalesQuota              Variance
----  -------  ----------------------  -------------------
2002  1         91000.0000             0.00
2002  2        140000.0000             600250000.00
2002  3         70000.0000             860222222.22
2002  4        154000.0000             1185187500.00

Ayrıca Bkz.

Toplama İşlevleri (Transact-SQL)
OVER Yan Tümcesi (Transact-SQL)