Я считаю, что вы хотите
SELECT BOAT_NAME, OWNER.OWNER_NUM, LAST_NAME, FIRST_NAME
FROM OWNER INNER JOIN MARINA_SLIP ON OWNER.OWNER_NUM = MARINA_SLIP.OWNER_NUM
WHERE MARINA_NUM = 1
ORDER BY BOAT_NAME;
Второй вопрос включает в себя несколько объединений.
Третий вопрос просит вас использовать функцию count (*) ,отмечая, что это агрегатная функция, результатом которой будет количество строк для GROUP согласно предложению GROUP BY (если предложение GROUP BY отсутствует, то есть только одна GROUP, т.е. все результирующие строки).
Четвертый вопрос продвигается дальше, предлагая вам расширить предложение GROUP BY с помощью предложения HAVING (см. Ссылку выше для GROUP BY).