我是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)并返回值(中位数)的函数?
答案 0 :(得分:0)
您可以使用CLR自定义聚合执行此操作。我有点矫枉过正,但技术上可行: - )。
答案 1 :(得分:0)
你可以创建一个标量值函数,并将一个表值函数作为参数传递给它。然后返回你的操作结果。