Megosztás a következőn keresztül:


VARP (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

A megadott kifejezésben szereplő összes érték statisztikai varianciáját adja eredményül.

Transact-SQL szintaxis konvenciók

Szemantika

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

Érvek

ÖSSZES
A függvényt az összes értékre alkalmazza. Az ALL az alapértelmezett.

KÜLÖNBÖZŐ
Megadja, hogy minden egyedi érték figyelembe legyen véve.

kifejezés
A pontos numerikus vagy hozzávetőleges numerikus adattípus-kategória kifejezése , kivéve a bit adattípust. Az összesítő függvények és al lekérdezések nem engedélyezettek.

VÉGE ( [ partition_by_clause ] order_by_clause)
partition_by_clause a FROM záradék által létrehozott eredményhalmazt partíciókra osztja, amelyekre a függvényt alkalmazza. Ha nincs megadva, a függvény a lekérdezés eredményhalmazának összes sorát egyetlen csoportként kezeli. order_by_clause határozza meg a művelet végrehajtásának logikai sorrendjét. order_by_clause szükséges. További információ: OVER záradék (Transact-SQL).

Visszatérési típusok

lebeg

Megjegyzések

Ha VARP-t használ a SELECT utasítás összes eleméhez, az eredményhalmaz minden értéke szerepel a számításban. A VARP csak numerikus oszlopokkal használható. A null értékek figyelmen kívül lesznek hagyva.

A VARP determinisztikus függvény, ha a OVER és AZ ORDER BY záradékok nélkül használják. Nemdeterminisztikus, ha az OVER és AZ ORDER BY záradékokkal van megadva. További információ: determinisztikus és nem determinisztikus függvények.

Példák

Válasz: A VARP használata

A következő példa adja vissza a populáció varianciáját az összes bónuszértékre az SalesPerson AdventureWorks2025 adatbázis táblázatában.

SELECT VARP(Bonus)  
FROM Sales.SalesPerson;  
GO  

Példák: Azure Synapse Analytics and Analytics Platform System (PDW)

B: A VARP használata

Az alábbi példa a VARP tábla dbo.FactSalesQuotaértékesítési kvótájának értékeit adja vissza. Az első oszlop az összes különböző érték varianciáját, a második oszlop pedig az összes érték varianciáját tartalmazza, beleértve az ismétlődő értékeket is.

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

Itt van az eredmények összessége.

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

C. VARP használata OVER használatával

Az alábbi példa egy VARP naptári év minden negyedévének értékesítési kvótájának értékeit adja vissza. Figyelje meg, hogy az ORDER BY a OVER záradékban a statisztikai varianciát, a SELECT utasítás ORDER BY utasítása pedig az eredményhalmazt rendeli el.

-- 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;  

Itt van az eredmények összessége.

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

Lásd még:

összesítő függvények (Transact-SQL)
OVER záradék (Transact-SQL)