2010年10月 6日

[pgsql-jp: 40440] Re:階層問い合わせの使い方について

板垣です。

2010/10/6 <kuma@xxxxx>:
> 以前、表題の件でご質問させて頂いた時に8.4 以降であればと言う事で以下のよ
> うに教えていただきましたが、データの取得順を階層毎(?)にするにはどのよ
> うにすればよろしいのでしょうか?

level = level + 1 のような列を作って、それでソートすることになるのでは。


http://lets.postgresql.jp/documents/technical/with_recursive

にいくつか例を書いたのですが、以下のSQLが参考になるでしょうか?

WITH RECURSIVE r AS (
SELECT *, locktag(pg_locks),
row_number() OVER () AS chain,
1 AS level -- ★ココ
FROM pg_locks WHERE NOT granted
UNION ALL
SELECT s.*, locktag(s), r.chain, r.level + 1 -- ★ココ
FROM r, pg_locks s
WHERE ...

--
Itagaki Takahiro

投稿者 xml-rpc : 2010年10月 6日 19:07
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/98935
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。