次のテーブルがあるとします。
Sailor(sid, sname, age)
Boat(bid, sid)
各ボートには多くの船員を乗せることができ、個々の船員は多くのボートに乗ることができます。私がやりたいのは、船員の平均年齢が最も高いボートを見つけることです。
このサブクエリを使用して、各ボートの船員の平均年齢を見つけることができます。
SELECT b.bid, AVG(s.age) AS avg_age FROM sailor s, boat b
WHERE b.sid = s.sid
GROUP BY b.bid
ただし、このサブクエリから最大行をさらに見つける方法に固執しています。
PS何か違いがあれば、MySQL互換のクエリも探しています。