私は構造下記のように私のテーブル内のデータを持っている、のOracle SQL >>同じテーブル内の親、子や孫のための階層問合せ
Manager Id Employee id chartfield
SM1 MGR-1 12
SM2 MGR-1 12
MGR-1 LEAD-1 12
MGR-1 LEAD-2 12
MGR-1 LEAD-3 12
LEAD-1 LEAD-2 12
LEAD-1 ASSOCIATE -1 12
LEAD-1 ASSOCIATE -2 12
LEAD-2 LEAD-3 12
LEAD-2 ASSOCIATE -3 12
LEAD-2 ASSOCIATE -4 12
LEAD-3 ASSOCIATE -5 12
LEAD-3 ASSOCIATE -6 12
ASSOCIATE -1 JUNIOR - 1 12
ASSOCIATE -1 JUNIOR - 2 12
ASSOCIATE -2 JUNIOR - 1 12
ASSOCIATE -2 JUNIOR - 2 12
私は、彼らが存在しているレベルの管理者と従業員との出力を期待しています。ここでの唯一の基準は、同じ従業員が複数のマネージャーに報告できるということです。この場合、最低レベルの従業員に報告している明確な従業員だけを選択する必要があります。上記のケースでは、LEAD-2はMGR-1とLEAD-1に報告していますが、最低レベルを検討しています。
サンプル出力は、構造下記のようなことができ、
Manager Id Employee id chartfield LEVEL1
MGR-1 LEAD-1 12 1
MGR-1 LEAD-2 12 1
MGR-1 LEAD-3 12 1
MGR-1 ASSOCIATE -1 12 2
MGR-1 ASSOCIATE -2 12 2
MGR-1 ASSOCIATE -3 12 2
MGR-1 ASSOCIATE -4 12 2
MGR-1 ASSOCIATE -5 12 2
MGR-1 ASSOCIATE -6 12 2
MGR-1 JUNIOR - 1 12 3
MGR-1 JUNIOR - 2 12 3
Plsは関連する製品タグのみを使用します – Shadow
http://stackoverflow.com/questions/tagged/oracle+recursive-queryまたはhttp://stackoverflow.com/questions/tagged/oracle+connect-by –
MGR- 1 SM1とSM2への報告(どちらも同じレベルにあるようです)?両方のレコードを出力に保持するのか、それとも1つだけ保持するのか? – miazo