假设我有以下表格:
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 兼容的查询,如果这有什么不同的话。