Member 13300316 Ответов: 1

Как мне ответить на этот вопрос SQL?


Я не уверен в том, что мне нужно делать, поэтому решил попросить совета.

Вопрос:
Выберите лошадь с годом победы, имеющую самый легкий вес для 4-летнего ребенка.

Вопрос заключается в том, что из таблицы о лошадях, использующей данные нескольких скачек, вам нужно выбрать лошадь, показывающую год победы, но эта лошадь должна иметь самый низкий вес из всех 4-летних лошадей.

Что у меня есть до сих пор:
Выберите лошадь
Из Мелькупа
Где возраст как " %Min (4)%"
И год

Пожалуйста, помогите!

[edit]Reverted: решение не имеет реального смысла без вопроса! - OriginalGriff [/edit]

Что я уже пробовал:

Выберите лошадь
Из Мелькупа
Где возраст как " %Min (4)%"
И год

Mehdi Gholam

Чтобы ответить на этот вопрос, Вам также нужно знать схему.

1 Ответов

Рейтинг:
1

OriginalGriff

Начните с того, что вы должны вернуть:

SELECT Horse, WinYear FROM MelCup WHERE Age >= 4
Это дает вам всех лошадей четырех лет или более, кто выиграл скачки, и год, когда они выиграли.
Но ведь это довольно много лошадей и лет!
Поэтому вам нужно отсортировать их в порядке возрастания веса. Это просто - просто добавьте предложение ORDER BY, чтобы указать порядок сортировки:
SELECT Horse, WinYear FROM MelCup WHERE Age >= 4 ORDER BY Weight ASC
Это все еще дает вам всех лошадей, но, по крайней мере, та, которую вы хотите, находится на вершине!
Мы можем справиться и с этим, сказав SQL, что нас интересует только первый результат:
SELECT TOP 1 Horse, WinYear FROM MelCup WHERE Age >= 4 ORDER BY Weight ASC

Очевидно, вам может понадобиться изменить имена столбцов и тому подобное, но это общая идея.