使MEDIAN成为SQL Server中的AVG功能

时间:2010-02-12 22:00:49

标签: sql-server function

我是SQL服务器的新手。我需要计算表格中时间戳值的中位数,

表1: _TimeStamp
2009-12-20 11:59:56.0
2009-12-20 11:59:56.5
2009-12-20 11:59:56.3
2009-12-20 11:59:56.4
2009-12-20 11:59:56.4
2009-12-20 11:59:56.9

这里有一个很好的计算中位数的解决方案, Function to Calculate Median in Sql Server

为简化编码,我很乐意将其作为SQL中的函数实现,类似于     SELECT AVG(_TimeStamp)FROM Table1

但实施如下     选择MEDIAN(_TimeStamp)FROM Table1

是否可以将一系列SQL操作保存为接受参数(_TimeStamp)并返回值(中位数)的函数?

2 个答案:

答案 0 :(得分:0)

您可以使用CLR自定义聚合执行此操作。我有点矫枉过正,但技术上可行: - )。

答案 1 :(得分:0)

你可以创建一个标量值函数,并将一个表值函数作为参数传递给它。然后返回你的操作结果。