Name と Horse_id を含む horse と呼ばれる 2 つのテーブルを照会する必要があります。 Horse_id と Place を含む entry と呼ばれる 1 つです。(場所とは、馬が来た場所です。例: 1st、2nd、3rd)。
サブクエリを使用して、1 位 2 位または 3 位を複数回獲得したすべての馬の名前と ID を表示する必要があります。
これまでのところ(「複数回」の部分にはまだ到達していません)
SELECT horse_id, name FROM
(SELECT count(place) AS horse_id, name FROM entry)
WHERE entry.place<3;
これは機能していませんが。エラーは「すべての派生テーブルには独自のエイリアスが必要です」です。何と名付けたらよいかわかりませんし、この種のクエリの例を見つけるのが難しいと感じています。
私も試しました:
SELECT horse_id, name FROM horse
WHERE place IN(SELECT horse_id FROM entry WHERE entry.place<3);
どこが間違っているのかわからない