3 つの Oracle データベース テーブルがあります。少し簡単にするために、不自然な例を作成します。
獣医師のテーブル..
vid name
1 Bob
2 Sally
3 Sue
4 Henry
特産品
spid Animal
1 Dogs
2 Cats
3 Mice
4 Kangaroos
5 Koala Bears
広告
id vid spid Ad venue
1 1 1 TV ads
2 1 2 TV ads
3 1 2 Magazine ads
4 2 1 TV ads
5 2 1 On line ads
6 3 5 TV ads
7 4 5 Magazine ads
専門分野ごとに、1 つの専門分野のみを宣伝する最初の 3 人の獣医の結果セットを取得したいと考えています。一部の専門分野については、獣医がその専門分野を宣伝していない可能性があります。「vets」テーブルには約 30,000 行あります。Specialties テーブルには 10 行しかありません。広告テーブルには約 100,000 行あります。クエリと結合の方法は知っていますが、グループ内ですべて同じ行を見つける方法がわかりません。
だから私はこのような出力を探しています:
Dogs null
Cats Sally
Mice null
Kangaroos null
Koala Bears Sue, Henry