0
這是我的數據庫架構如何在主查詢使用聚合函數的子查詢
Horse(horseId, horseName, age, gender, registration, stableId)
Owner(ownerId, lname, fname)
Owns(horseId, ownerId)
Stable(stableId, stableName, location, colors)
Trainer(trainerId, lname, fname, stableId)
Race(raceId, raceName, trackName, raceDate, raceTime)
RaceResults(raceId, horseId, results, prize)
Track(trackName, location, length)
我想寫這作爲查詢:
對於每一個已經運行三年多種族坐騎,列表每匹馬的馬名,總獎金和比賽數量都會持續。列名應該是「馬名」,「贏」和「種族」。結果應按降序排序。
我寫這個子查詢作爲開頭:
SELECT horseid, COUNT(horseid) AS NumberOfRaces, SUM(prize) winnings
FROM raceresults
GROUP BY horseid
HAVING COUNT(horseid) >3
但我怎麼能使用在主查詢的聚集函數結果{NumberOfRaces和獎金}?
這是一個家庭作業嗎? – Sparky
你在你的示例SQL中非常接近,你應該可以用一個查詢來完成它,而不需要子查詢。查找JOIN獲取馬的名字和ORDER BY以獲得正確的排序 – Sparky