可以将中位数的脚本一般化并放入函数类型结构中

时间:2012-10-10 14:15:25

标签: sql sql-server sql-server-2008-r2

我们使用以下脚本来计算中位数:

SELECT 
        [Period] = 'amountPeriodA',             
        [Median] = AVG(x.amountPeriodA)         
INTO    #mediantable
FROM (
        SELECT 
                r.customer,
                r.amountPeriodA,
                [RowASC] = ROW_NUMBER() OVER(ORDER BY r.amountPeriodA ASC, customer ASC),
                [RowDESC] = ROW_NUMBER() OVER(ORDER BY r.amountPeriodA DESC, customer DESC)
        FROM #MyExample r 
    ) x
WHERE RowASC IN (RowDESC, ROWDESC-1, ROWDESC+1)

是否可以概括这样的脚本然后将其编码到服务器中,以便将来我们只需要指定相应的表格和表格。作为参数的列和结构返回Median

1 个答案:

答案 0 :(得分:0)

我认为您需要的是stored procedure。 使用不同的参数多次执行相同的查询时,这很好。

Here是关于SQL SERVER

上的存储过程的好教程
  

存储过程只不过是您保存的准备好的SQL代码,因此您可以反复重用代码。