Вам необходимо составное выражение для вычисления количества объектов на коттедж.
Также было бы неплохо добавить cottage_id
к предложению group by
, если два коттеджа имеют одинаковое имя.
Наконец, вы должны использовать современный явный объединения (с ключевым словом on
) вместо неявных неявных объединений (это не меняет результаты вашего запроса, но это хорошая практика кодирования SQL).
select c.cottage_name, count(*) count_of_facilities
from cottage c
inner join cottage_facility cf on cf.cottage_id = c.cottage_id
group by c.cottage_id, c.cottage_name;