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ğ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)