Народ, прошу вас помочь сделать вложенный запрос , который звучит так:
Все таблицы для этой задачи у меня в файле бэкапа https://yadi.sk/d/N71CkLGE3KSbgA
Я написал такой запрос:
но это тока пол дела так как он выводит корабли среди всех с одинаковым водоизмещением. Но как же мне изменить запрос , чтобы получить названия кораблей , чтобы они удовлетворяли условия моей задачи т.е. найти с результата моего запроса ещё и максимальные значения количества орудий numGuns ?
p.s. Версия моего sql Management Studio 13.0.16100.1 , с какой я и сделал бэкап. Если что , то дайте знать , если из файла нельзя ничего восстановить будет.
задача |
---|
Найдите названия кораблей, имеющих наибольшее число орудий среди всех кораблей такого же водоизмещения (учесть корабли из таблицы Outcomes). |
Все таблицы для этой задачи у меня в файле бэкапа https://yadi.sk/d/N71CkLGE3KSbgA
Я написал такой запрос:
select numGuns, name from( select c1.numGuns, c1.displacement , s.name from Classes c1 join Ships s on (c1.class = s.class) where (select COUNT(c2.displacement) from Classes c2 where c1.displacement = c2.displacement ) > 1 ) t;
но это тока пол дела так как он выводит корабли среди всех с одинаковым водоизмещением. Но как же мне изменить запрос , чтобы получить названия кораблей , чтобы они удовлетворяли условия моей задачи т.е. найти с результата моего запроса ещё и максимальные значения количества орудий numGuns ?
p.s. Версия моего sql Management Studio 13.0.16100.1 , с какой я и сделал бэкап. Если что , то дайте знать , если из файла нельзя ничего восстановить будет.