我们使用以下脚本来计算中位数:
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
?
答案 0 :(得分:0)
我认为您需要的是stored procedure
。
使用不同的参数多次执行相同的查询时,这很好。
Here是关于SQL SERVER
存储过程只不过是您保存的准备好的SQL代码,因此您可以反复重用代码。