SQL Serverを使用しています。階層別T-SQL検索
私は2つの整数の列を持つテーブルのグループがあります。
MEGR_KEY
MEGR_KEY1
MEGR_KEY
は、グループの主キーです。各グループはサブグループを持つことができます。例えば
- 私はグループの1195持っている:
MEGR_KEY
= 1195
1195のサブグループがあります。
MEGR_KEY = 9484
MEGR_KEY1 = 1195
と
MEGR_KEY = 7494
MEGR_KEY1 = 1195
基本的MEGR_KEY1
が語っています、どちらのグループは親です。
問題は、すべてMEGR_KEY
サブグループを階層的に見つける方法です。ルートグループ名のみを指定してください。前の例から1195のルートグループがあるとします。すでに7494と9484の2つのサブグループがあります。これらの2つのサブグループは、他のグループの親グループでもあります。だから、私は行を見つける必要がありますMEGR_KEY1
= 7494またはMEGR_KEY1
= 9484.グループ番号(MEGR_KEY)が与えられている場合、すべてのサブグループを見つける方法?私はここでこれに対する質問を書いている問題があります。あなたのケースでは
テイクAになります再帰的な自己結合を見る – rbr94