Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
SQL-analysslutpunkt i Microsoft Fabric
Lager i Microsoft Fabric
SQL-databas i Microsoft Fabric
Returnerar den statistiska standardavvikelsen för populationen för alla värden i det angivna uttrycket.
Transact-SQL syntaxkonventioner
Syntax
-- Aggregate Function Syntax
STDEVP ( [ ALL | DISTINCT ] expression )
-- Analytic Function Syntax
STDEVP ([ ALL ] expression) OVER ( [ partition_by_clause ] order_by_clause)
Arguments
ALL
Applicerar funktionen på alla värden. ALLT är standard.
SÄRSKILD
Anger att varje unikt värde beaktas.
uttryck
Är ett numeriskt uttryck. Aggregerade funktioner och delfrågor är inte tillåtna.
uttryck är ett uttryck av den exakta numeriska eller approximativa numeriska datatypkategorin, förutom bitdatatypen .
ÖVER ( [ partition_by_clause ] order_by_clause)
partition_by_clause delar in resultatmängden som produceras av FROM-satsen i partitioner där funktionen tillämpas. Om det inte anges behandlar funktionen alla rader i frågeresultatuppsättningen som en enda grupp.
order_by_clause avgör i vilken logisk ordning åtgärden utförs.
order_by_clause krävs. Mer information finns i OVER-satsen (Transact-SQL).
Returtyper
float
Anmärkningar
Om STDEVP används på alla objekt i en SELECT-sats inkluderas varje värde i resultatuppsättningen i beräkningen. STDEVP kan endast användas med numeriska kolumner. Nollvärden ignoreras.
STDEVP är en deterministisk funktion när den används utan klausulerna OVER och ORDER BY. Den är icke-deterministisk när den specificeras med OVER- och ORDER BY-klausulerna. Mer information finns i Deterministiska och nondeterministiska funktioner.
Examples
S: Användning av STDEVP
Följande exempel returnerar standardavvikelsen för populationen för alla bonusvärden i SalesPerson tabellen i AdventureWorks2025-databasen.
SELECT STDEVP(Bonus)
FROM Sales.SalesPerson;
GO
Exempel: Azure Synapse Analytics and Analytics Platform System (PDW)
B: Användning av STDEVP
Följande exempel returnerar av STDEVP försäljningskvotvärdena i tabellen dbo.FactSalesQuota. Den första kolumnen innehåller standardavvikelsen för alla olika värden och den andra kolumnen innehåller standardavvikelsen för alla värden inklusive eventuella dubblettvärden.
-- 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;
Här är resultatet.
Distinct_Values All_Values
---------------- ----------------
397676.79 397226.44
C. Att använda STDEVP med OVER
Följande exempel visar värdet STDEVP på försäljningskvoten för varje kvartal under ett kalenderår. Observera att i ORDER BYOVER klausulen ordnar STDEVP och i ORDER BY satsen SELECT ordnar resultatmängden.
-- 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;
Här är resultatet.
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
Se även
Aggregerade funktioner (Transact-SQL)
OVER-klausul (Transact-SQL)