0

次のスクリプトを使用して中央値を計算しています。

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ですか?

4

1 に答える 1

0

必要なのはstored procedure. 同じクエリを異なるパラメータで何度も実行する場合に便利です。

これは、ストアドプロシージャに関する優れたチュートリアルです。SQL SERVER

ストアド プロシージャは、コードを何度も再利用できるように保存する準備済みの SQL コードにすぎません。

于 2012-10-10T14:22:53.800 に答える