Таким образом, в настоящее время мой запрос выглядит следующим образом и отображает всех бегунов, которые участвовали в забеге на 5 км на карнавале в РМ, который состоится 8 сентября.
select
concat(competitor.compfname,competitor.complname) as fullname ,
entry.carndate,
carnival.carnname,
entry.eventno,
event.eventypecode,
eventtype.eventypedesc,
round((entryfinishtime - entrystarttime) * 24 * 60, 2) as duration_mins
from competitor
JOIN entry ON competitor.compno = entry.compno
JOIN carnival ON entry.carndate = carnival.carndate
JOIN event ON entry.eventno = event.eventno
JOIN eventtype ON event.eventypecode = eventtype.eventypecode
where
event.eventypecode = '5K'
AND entry.carndate = '08/SEP/2018'
Order by
entry.carndate,
fullname;
Что дает мне таблицу:
FULLNAME CARNDATE CARNNAME EVENTNO EVE EVENTYPEDESC DURATION_MINS
------------- --------- ------------------------------- ------- --- ------------ -------------
AnnamariaRose 08/SEP/18 RM Spring Series Caulfield 2018 6 5K 5 Km Run 35.23
FanShu 08/SEP/18 RM Spring Series Caulfield 2018 6 5K 5 Km Run 44.73
JaneRyan 08/SEP/18 RM Spring Series Caulfield 2018 6 5K 5 Km Run 18.23
LingShu 08/SEP/18 RM Spring Series Caulfield 2018 6 5K 5 Km Run 45.73
NanShu 08/SEP/18 RM Spring Series Caulfield 2018 6 5K 5 Km Run 42.73
Sam Ryan 08/SEP/18 RM Spring Series Caulfield 2018 6 5K 5 Km Run 26.23
SebastianCoe 08/SEP/18 RM Spring Series Caulfield 2018 6 5K 5 Km Run 30.23
Как добавить в оператор where, чтобы в таблице были показаны только те бегуны, которые участвовали в забеге на 5 км на карнавале в РМ 8 сентября 2018 года, который был быстрее, чемсреднее время бега бегунов на «5 км» на карнавале в РМ, состоявшемся 4 апреля 2018 года.