2016-03-31 29 views
0

私はSQLの初心者ですので、この問題にどう対処するのか分かりません。それは、Northwindに関連しており、Oracleで行われました。 私は従業員のテーブルを持っており、各従業員はマネージャ(従業員が報告する人)として別の従業員のIDを持っています:SQL、ノースウィンドデータベースの初心者の問題データベースの練習

従業員の代わりにマネージャを持つマネージャ単一のセルに従属者のリストを持つ必要があります。

私はこれにどのようにアプローチすればよいですか?私は考え...

+0

従属者は、N-1従属者またはN-2、N-3などです...? –

+1

これはクエリの結果である必要がありますか?または、これはあなたのテーブルスキーマの設計である必要がありますか?後者の場合は、そのアイデアを放棄し、代わりに従属テーブルを作成する必要があります。 – squillman

+0

従業員テーブルの構造は何ですか? –

答えて

0

による接続でEMPLOYEE_IDを元に戻します。あなたは、データがお互いに別々のセルにあることを望んでいます。

これは、Oracleソリューションの例でもあります。 https://stackoverflow.com/a/9621167

+0

ありがとう!これらの例は私が今までに得た最高のものです。 – EpicCheese

0

私はあなたが階層的なクエリを使用する必要があり、すべての従属をリストすると思う必要がありません:あなたはここに例があり

select * 
from 
employees 
start with NAME = <NAME> 
connect by REPORTSTO = prior EMPLOYEE_ID ; 

を過ぎ Oracle Hierarchical Query: Find entire tree from the root giving a any node

NBは、一つのセルにリストを置きますそれは後のステップです。

編集はあなたが細胞内にそれらを連結でしたが、私はそれはあなたが望むものであるか、その形式のデータがどうなるかを使用する場合になどわからないよ