SQL集計関数は、値のセットで計算を実行し、単一の値を返します。 Microsoft SQL Serverは、統計や分析機能の多くが欠落している一方で、そのようなSUMまたはMAXなどの基本的な集計関数をサポートしています。 QUIP ITソリューションでは、中央値を計算し、他の内蔵で集計関数などがdataba内パーセンタイルことができますので、ユーザーは、T-SQLスクリプト環境を強化する集計関数を作っています。それは、はるかに速く、より信頼性が高く、他のどの技術よりも効率的にSQL / TSQLクエリとストアドプロシージャを作成します。また、あなたのスクリプトがはるかに簡単でクリーンになります。
これらの機能を設定すると、非常に簡単です。あなたはあなたがこれらの集計関数を作成したいデータベースに対して他のSQLスクリプトのように実行するスクリプト·ファイルを与えられている。そして、それはそれです!あなたは今あなたが声明」でグループ」の有無にかかわらず、他のSQL集計関数を使用するのと同じように私達の集計関数を使用する準備が整いました。
SQL Server 2005は、ユーザー製の集計関数で複数のパラメータをサポートしていません。だから、1から99までの各パーセンタイル計算のために、私たちは別々の関数を作成しました。たとえば、クエリが必要な結果を取得します以下、フィールドB、フィールドaの6日、第50、第90、95パーセンタイル値と中央値を計算するために、表2のフィールドと「TMP」「a」および「b」のために。
B --6thパーセンタイルによるTMPグループからdbo.percentile06(A)、Bを選択します
B --50thパーセンタイルによるTMPグループからdbo.percentile50(A)、Bを選択します
B --90thパーセンタイルによるTMPグループからdbo.percentile90(A)、Bを選択します
B --95thパーセンタイルによるTMPグループからdbo.percentile95(A)、Bを選択します
Bを選択し、dbo.median(a)は、TMPグループからの検索by B - 中央値
の制限:
このグループごとに100個のレコード
コメントが見つかりません