予想される行(従業員バッジ= 444)を返さない階層型クエリがあります。最後の行を返す階層的クエリ
TABLE:HR_DATA
badge fname supervisor_badge
111 Jeff 222
222 Joe 333
333 John 444
444 Tom 444
SQL:
SELECT CONNECT_BY_ISCYCLE As IC,
badge,
fname,
supervisor_badge
FROM hr_data
START WITH badge = '111'
CONNECT BY NOCYCLE badge = PRIOR supervisor_badge
返され何:何が期待されているか
IC badge fname supervisor_badge
0 111 Jeff 222
0 222 Joe 333
1 333 John 444
:
IC badge fname supervisor_badge
0 111 Jeff 222
0 222 Joe 333
**0** 333 John 444
**1** 444 Tom 444
従業員を返すようにクエリを取得するにはどうすればいいですか?Tom
?
おかげでそれを返します。java.sql.SQLException:ORA-01436:私はこの機能に慣れていないよ、ユーザーデータ – jeff
にループして接続、このようなことをすることはできますか? '前のバッジによって接続する!=前のsupervisor_badgeとバッジ=前にsupervisor_badge'。また、このページ(http://www.rampant-books.com/10g_79.htm)によれば、NOCYCLE句なしでCONNECT_BY_ISCYCLEを使用することはできませんが、この場合はCONNECT_BY_ISCYCLEの使用を'(badge = supervisor_badge)' –
ありがとうございました。それは動作します!残念ながら、あなたの正解はコメントだけです。 – jeff