gpt4 book ai didi

sql-server - SQL Server 中计算中位数的函数

转载 作者:行者123 更新时间:2023-12-01 16:25:03 30 4
gpt4 key购买 nike

根据MSDN , Median 不可用作 Transact-SQL 中的聚合函数。但是,我想知道是否可以创建此功能(使用 Create Aggregate 函数、用户定义函数或其他方法)。

执行此操作的最佳方法(如果可能)是什么 - 允许在聚合查询中计算中值(假设数字数据类型)?

最佳答案

如果您使用的是 SQL 2005 或更高版本,那么对于表中的单个列来说,这是一个很好、简单的中值计算:

SELECT
(
(SELECT MAX(Score) FROM
(SELECT TOP 50 PERCENT Score FROM Posts ORDER BY Score) AS BottomHalf)
+
(SELECT MIN(Score) FROM
(SELECT TOP 50 PERCENT Score FROM Posts ORDER BY Score DESC) AS TopHalf)
) / 2 AS Median

关于sql-server - SQL Server 中计算中位数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1342898/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com