Это моя схема базы данных
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 and winnings} в основном запросе?