就職の面接で次の質問を受けたのですが、完全に困惑したので、どなたか説明していただけないでしょうか。次のテーブルがあるとします。
employees
--------------------------
id | name | reportsTo
--------------------------
1 | Alex | 2
2 | Bob | NULL
3 | Charlie | 5
4 | David | 2
5 | Edward | 8
6 | Frank | 2
7 | Gary | 8
8 | Harry | 2
9 | Ian | 8
問題は、各従業員の名前の列と、組織内でその従業員の上にいる人数を示す列を含むテーブルを返す SQL クエリを作成することでした。
hierarchy
--------------------------
name | hierarchyLevel
--------------------------
Alex | 1
Bob | 0
Charlie | 3
David | 1
Edward | 2
Frank | 1
Gary | 2
Harry | 1
Ian | 2
これを SQL クエリとしてどこから書き始めればよいかさえわかりません (カーソルか?)。これと同様の質問を再度受けた場合、誰か助けてもらえますか? ありがとう。