次のスクリプトを使用して中央値を計算しています。
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
ですか?