初めての投稿; 多くの回答を読んでいて、ほとんどが役に立ちましたが、私はこれに行き詰まりました。Oracle SQL を使用して、内部結合で選択を実行しようとしていますが、別のテーブルがある場合は、そこから最初のエントリを選択したいと考えています。
簡略化された例:
Table_1
-ID
-Value
1 XYZ
2 ABC
3 DEF
Table_2
-ID
-Value_2
1 Sample_1
3 Sample_2
3 Sample_3
そして選択の結果、私は取得しようとしています:
1 XYZ Sample_1
2 ABC ''
3 DEF Sample_2
私が使用している選択ステートメントは
SELECT * FROM
(SELECT ID,Value,Value_2 FROM Table_1
INNER JOIN Table_2 ON Table_1.ID = Table_2.ID
WHERE Value_2 = (SELECT MIN(Value_2) FROM Table_2 WHERE ID=Table_2.ID)
);
しかし、私が得ている結果は、Table_2 が一致しないすべての行を削除することです。
1 XYZ Sample_1
3 DEF Sample_2
COALESCE() を使用してみましたが、No Rows Selected は NULL と同じではないと推測しています。TOP() を使用できればいいのですが、できません。何か案は?ありがとう!