私は2つのテーブルを持っています.1つはマスタ、もう1つはルックアップです。どちらも鍵を持っていません。表の構造は以下の通りです。真のユニークなレコードを識別ミックスに関与する他のフィールドがあるので、キーなしでテーブルを結合すると、結果が正しくない
first name last name role location Compensation Level state
john smith Manager LA A CA
john smith Manager BOS B MA
super smither developer LA B CA
tina taylor supervisor SFO A CA
tina taylor supervisor BOS B MA
first name last name role dept
john smith manager finance
john smith manager hr
super smither developer PA
tina taylor supervisor HR
tina taylor supervisor hr
非常に当然のことながら、最初の名前のためのDEPTを取得するために2つのテーブルを結合、姓と役割の組み合わせは、間違った結果になります。
しかし、このような構造では、私は部署を取得するために2つのテーブルに参加する方法はありますか?
インラインサブクエリの使用は、最終手順の設計方法およびその他の要因によりオプションではありません。
これについてのご意見はありますか?
予想される出力:
first name last name role location Compensation state dept
john smith Manager LA A CA finance
john smith Manager BOS B MA hr
super smither developer LA B CA PA
tina taylor supervisor SFO A CA HR
tina taylor supervisor BOS B MA HR
キーなしでこれを行うにはどうすればよいですか?どのジョン・スミスがそこにいるかは分かりません。ティナ・テイラーと同じ。 – Powerlord
それは鍵そのものではなく、ロール/部門を一意に識別する手段がないということです。表2には、表1にもある弁別器が必要です。 –
期待される結果の最初の行では、最初の部門が財務ではなく時間であるべきではないことをどのように知っていますか?表は定義上、順序付けられていない行セットです。 –