最近の更新

2012年8月2日木曜日

ウィンドウ関数ntile(N)でランキング(1..N に分割)を取得する方法

【目的】
PostgreSQLでウィンドウ関数ntile(N)でランキング(1..N に分割)を取得します。



【手順1】
1.「PSqlEditの起動方法」の手順で、PSqlEditを起動。
2.「PSqlEditでPostgreSQLとの接続方法」の手順で、PostgreSQLに接続。
3.「ウィンドウ関数を実行するためのテーブルの作成方法」の手順で、ウィンドウ関数を実行するためのテーブルを作成しておきます。
4.「ウィンドウ関数を実行するためのデータの入力方法」の手順で、ウィンドウ関数を実行するためのデータを入力しておきます。
5.SQLエディタに以下のSQLを入力。
SELECT
    UserID,
    Score,
    ntile(2) OVER (ORDER BY Score DESC) AS "2分割",
    ntile(3) OVER (ORDER BY Score DESC) AS "3分割",
    ntile(4) OVER (ORDER BY Score DESC) AS "4分割",
    ntile(5) OVER (ORDER BY Score DESC) AS "5分割"
FROM
    TRN_Score1
ORDER BY
    SCORE DESC
6.以下の様に、ウィンドウ下の実行結果が表示されれば成功です。


























以上です。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。

関連記事