Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
Elemzési platformrendszer (PDW)
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-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)