@bufon112

Что написал неправильно в sql запросе?

Есть 2 таблицы:

result:
competition_id (ID соревнования);
sportsman_id (ID спортсмена);
result (результат спортсмена);
city (место проведения);
hold_date (дата проведения);

sportsman

sportsman_id (ID спортсмена);
sportsman_name (имя спортсмена);
rank (разряд спортсмена);
year_of_birth (год рождения);
personal_record (персональный рекорд);
country (страна спортсмена);

Нужно - Выведите годы рождения спортсменов, у которых результат, показанный в Милане выше среднего по всем спортсменам.
  • Вопрос задан
  • 510 просмотров
Пригласить эксперта
Ответы на вопрос 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
WHERE city = 'Милан' > AVG(result)
Что вы пытались здесь написать? Это выражение невалидно, потому и ошибка. Синтаксис условия в JOIN тоже неправильный, там какие-то колонки должны сравниваться, а вы название таблицы написали ещё раз.
Ответ написан
Justique
@Justique
Проверить не могу но по идее должно быть что то вроде этого
SELECT sportsman.year_of_birth, AVG(result.result)
FROM sportsman 
INNER JOIN result 
ON result.sportsman_id = sportsman.sportsman_id
WHERE result.city = 'Милан'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы