私はSQLの初心者なので、この問題にアプローチする方法がわかりません。これは Northwind 関連であり、Oracle で行われます。私は従業員のテーブルを持っており、各従業員はマネージャーとして別の従業員の ID (つまり、従業員が報告する人) を持っています。
従業員がマネージャーを持っているのではなく、マネージャーが 1 つのセルに部下のリストを持っている必要があるように、それをひっくり返す必要があります。
これにどのようにアプローチすればよいですか?何も思いつきません...
階層クエリを使用する必要があるすべての下位をリストすると思います:
select *
from
employees
start with NAME = <NAME>
connect by REPORTSTO = prior EMPLOYEE_ID ;
ここにも例があります Oracle Hierarchical Query: 任意のノードを指定してルートからツリー全体を検索します
NB リストを 1 つのセルに入れると、次のステップになります。
connect byで元に戻されたemployee_idを編集