私はSQLの初心者ですので、この問題にどう対処するのか分かりません。それは、Northwindに関連しており、Oracleで行われました。 私は従業員のテーブルを持っており、各従業員はマネージャ(従業員が報告する人)として別の従業員のIDを持っています:SQL、ノースウィンドデータベースの初心者の問題データベースの練習
従業員の代わりにマネージャを持つマネージャ単一のセルに従属者のリストを持つ必要があります。
私はこれにどのようにアプローチすればよいですか?私は考え...
私はSQLの初心者ですので、この問題にどう対処するのか分かりません。それは、Northwindに関連しており、Oracleで行われました。 私は従業員のテーブルを持っており、各従業員はマネージャ(従業員が報告する人)として別の従業員のIDを持っています:SQL、ノースウィンドデータベースの初心者の問題データベースの練習
従業員の代わりにマネージャを持つマネージャ単一のセルに従属者のリストを持つ必要があります。
私はこれにどのようにアプローチすればよいですか?私は考え...
による接続でEMPLOYEE_IDを元に戻します。あなたは、データがお互いに別々のセルにあることを望んでいます。
これは、Oracleソリューションの例でもあります。 https://stackoverflow.com/a/9621167
ありがとう!これらの例は私が今までに得た最高のものです。 – EpicCheese
私はあなたが階層的なクエリを使用する必要があり、すべての従属をリストすると思う必要がありません:あなたはここに例があり
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は、一つのセルにリストを置きますそれは後のステップです。
編集はあなたが細胞内にそれらを連結でしたが、私はそれはあなたが望むものであるか、その形式のデータがどうなるかを使用する場合になどわからないよ
従属者は、N-1従属者またはN-2、N-3などです...? –
これはクエリの結果である必要がありますか?または、これはあなたのテーブルスキーマの設計である必要がありますか?後者の場合は、そのアイデアを放棄し、代わりに従属テーブルを作成する必要があります。 – squillman
従業員テーブルの構造は何ですか? –