[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 メーリングリストの案内