STDEV (Transact 您所在的位置:网站首页 stdeva函数意义 STDEV (Transact

STDEV (Transact

2023-09-25 18:02| 来源: 网络整理| 查看: 265

STDEV (Transact-SQL) 项目 05/23/2023

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric 中的 SQL 终结点Microsoft Fabric 中的仓库

返回指定表达式中所有值的标准偏差。

Transact-SQL 语法约定

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

注意

若要查看 SQL Server 2014 及更早版本的 Transact-SQL 语法,请参阅早期版本文档。

参数

ALL 对所有值应用该函数。 ALL 为默认值。

DISTINCT 指定考虑每一个唯一值。

expression 数值表达式。 不允许使用聚合函数和子查询。 expression 是精确数值或近似数值数据类型类别(bit 数据类型除外)的表达式。

OVER ( [ partition_by_clause ] order_by_clause) partition_by_clause 将 FROM 子句生成的结果集划分为要应用函数的分区 。 如果未指定,则此函数将查询结果集的所有行视为单个组。 order_by_clause 确定执行操作的逻辑顺序。 需要 order_by_clause。 有关详细信息,请参阅 OVER 子句 (Transact-SQL)。

返回类型

float

注解

如果在 SELECT 语句中的所有项目上使用 STDEV,则计算中包括结果集内的每个值。 STDEV 只能用于数字列。 Null 值会被忽略。

STDEV 不与 OVER 和 ORDER BY 子句配合使用时为确定性函数。 与 OVER 和 ORDER BY 子句一同指定时,它具有不确定性。 有关详细信息,请参阅 Deterministic and Nondeterministic Functions。

示例 A:使用 STDEV

以下示例返回 AdventureWorks2022 数据库的 SalesPerson 表中所有奖金值的标准偏差。

SELECT STDEV(Bonus) FROM Sales.SalesPerson; GO 示例:Azure Synapse Analytics 和 Analytics Platform System (PDW) B:使用 STDEV

以下示例返回 dbo.FactSalesQuota 表中的销售配额值的标准差。 第一列中包含所有非重复值的标准差,第二列中包含所有值(包括任何重复值)的标准差。

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

下面是结果集。

Distinct_Values All_Values ---------------- ---------------- 398974.27 398450.57 C. 通过 OVER 使用 STDEV

下面的示例返回日历年中每季度的销售配额值的标准差。 请注意,OVER 子句中的 ORDER BY 对 STDEV 进行排序,SELECT 中的 ORDER BY 则对结果集进行排序。

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

下面是结果集。

Year Quarter SalesQuota StdDeviation ---- ------- ---------------------- ------------------- 2002 1 91000.0000 null 2002 2 140000.0000 34648.23 2002 3 70000.0000 35921.21 2002 4 154000.0000 39752.36 另请参阅

聚合函数 (Transact-SQL) OVER 子句 (Transact-SQL)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有