[pgsql-jp: 38455] Re: 階層問い合わせについて

Akira Nakamura nakamura_ml @ art.edisc.jp
2007年 5月 31日 (木) 14:26:14 JST


中村です。 

> > connectbyの第四引数に"row1"のかわりに、"keyid"や"pos"を指定すればいいんじゃないでしょうか?
> > 試してみてください。
> 
> ご指摘の方法でこちらの意図したデータ取得が行えました。
> ありがとうございました。


私の環境では、意図していると思われる結果が得られませんでした。
環境:Postgres 8.1.3


<私での環境での実行結果>
 SELECT * FROM connectby('connectby_tree', 'keyid', 'parent_keyid', 'keyid',0, '~')
  AS t(keyid text, parent_keyid text, level int, branch text);
 <結果>
  "keyid"  ""  0  "keyid"

 SELECT * FROM connectby('connectby_tree', 'keyid', 'parent_keyid', 'pos',0, '~')
  AS t(keyid text, parent_keyid text, level int, branch text);
 <結果>
  "pos"  ""  0  "pos"


調べてみると、過去のMLで第四引数の話が出ています。

[pgsql-jp: 35812] Re: 階層問い合わせについて
<http://ml.postgresql.jp/pipermail/pgsql-jp/2005-August/019372.html>

<抜粋>
> connectbyの4番目のパラメータは列名を指定するのではなくてスタート行の
> 親キーの値を指定します。


どの様な、意図した結果が得られたのでしょうか?

--
nakamura




pgsql-jp メーリングリストの案内