кораблей и не менее 3 кораблей в базе данных, вывести имя класса и число потопленных кораблей."
Схема базы
Собрал такой запрос:
SELECT class, count(a.ship) c FROM
(SELECT ship FROM outcomes WHERE result='sunk') a
FULL JOIN ships s ON a.ship=s.name
GROUP BY class
HAVING (count(class) >= 3) AND (count(a.ship)>0)
На основной базе всё ок, на проверочной базе меньше на 2.
Чего я не учёл? В классах появляется NULL, но на вывод, вроде, не влияет.
Чета очень вычурно...
Немного не то вроде, сделай либо без подзапроса, либо в подзапросе условие
Обсуждают сегодня