2010年12月24日金曜日

PostgreSQLで グループごとに連番を付けて SELECTする方法

Window関数を使うと便利。

Window関数 — Let's Postgres
PARTITION BY と ORDER BY は同時に使用することもできます。以下の例では、地域ごとに身長の低い順に番号付けしています。

SELECT id, 地域, 身長,
rank() OVER (PARTITION BY 地域 ORDER BY 身長)
FROM tbl;

これはいい!

0 件のコメント:

ブログ アーカイブ

カテゴリー