オリンピックのデータベースがあります。基本的なレイアウトは、competitornum、givenname、familynameの競合テーブルがあります(これには他の列は必要ありません)。competitornumと場所(1から8の間)の結果テーブルもあります。
名と家族の名前、および金、銀、銅メダルの総数を取得しようとしています(場所= 1、2、または3)
これが私がこれまでに得たものです:
SELECT c.Givenname, c.Familyname, places AS TotalPlaces
FROM Competitors c,
(SELECT COUNT(*) as places
FROM Results r, Competitors c
WHERE r.Competitornum = c.Competitornum
AND r.Place > 0
AND r.Place < 4) q
ただし、全員の名前と同じ合計場所(たまたま78)が返されます。例えば
John Smith 78
Cassandra Jane 78
Bob Turner 78