[pgsql-jp: 29812] 再起的にデータ数をカウントするには?

Tetsuo SAKATA sakata.tetsuo @ lab.ntt.co.jp
2003年 5月 8日 (木) 13:20:05 JST


こんにちは.坂田と申します.

以下の形の問い合わせは,recursive query(再帰問いあわせ)と呼ばれていて,

・部署の階層が任意段ある

のであれば,通常のSQL*だけでは,全ての答えを得る問い合わせを
書くことは出来なかったと思います.

*通常のSQL=SQL2のレベルで,と考えて下さい.

ご参考まで.

> 例えば...
> ┌───────┐
> │部署     │
> ┝━━━━━━━┥
> │部署_cd  │≪┐≪┐
> │部署名    │ │ │
> │親部署_cd │<┘ │
> └───────┘   │
> ┌───────┐   │
> │社員     │   │
> ┝━━━━━━━┥   │
> │氏名     │   │
> │所属部署_cd│≪──┘
> └───────┘
> というテーブルがあったとして、
> ある部署以下の「のべ社員数」を求めるにはどのようなSQL文を書けばよいのでしょうか。。

-- 
	NTT サイバースペース研究所	sakata.tetsuo @ lab.ntt.co.jp
	坂田 哲夫			Tel: 046-859-2765
					Fax: 046-859-2768



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