Проблема с вашим текущим кодом SQL состоит в том, что имена полей / таблиц / запросов, содержащие пробелы или зарезервированные слова , должны быть заключены в квадратные скобки - следовательно,
from 6F Full Form WHERE
должно быть написано:
from [6F Full Form] WHERE
У вас также есть потенциальная опечатка в вашем предложении order by
:
SELECT ..., [race date], ...
...
ORDER BY ..., [date], ...;
^--------------- Should this be [race date]?
Стоит добавить, что вы также можете добиться этого с помощью объединений,например:
select
r.[runner name],
r.[race id],
r.[race date],
r.[placing],
r.[class]
from
runners r inner join
(select distinct f.[runner name] from [6f full form] f where f.[ratio] > 9) q
on r.[runner name] = q.[runner name]
order by
r.[runner name],
r.[race id],
r.[race date],
r.[placing],
r.[class]