


Приветствую! Возник вопрос касаемо этой реляционной базы Нужен ответ и желательно краткое объяснение! Буду благодарен!!!
"Исходя из описания и схемы базы данных, составьте SQL-запрос, результатом которого будет список фамилий клиентов, записанных на просмотр двух и более трехкомнатных квартир."
Я понимаю что нужно с джойнить таблицы но почему-то не доходит как это выстроить красиво

SELECT MAX(c.last_name) AS last_name
FROM client AS c
INNER JOIN view AS v
ON c.id = v.client_id
INNER JOIN apartment AS a
ON a.id = v.apartment_id
WHERE a.rooms = 3
GROUP BY c.id
HAVINNG COUNT(a.id) >= 2
MAX() - потому, что в списке выдачи можно использовать только поля из GROUP BY и агрегатные функции от других полей.
GROUP BY - чтобы подсчитать кол-во просмотров отдельно для каждого клиента.
HAVING - потому, что в WHERE использовать агрегатные функции нельзя.
Select client.last_name from client
Inner join view
On client.id =view.client_id
Inner join apartment
View.apartment_id= apartment.id
Where apartment.rooms>2
Order by client.last_name
Лучше всего, когда ты Очень сам сначала стараешься, прям разбираешься в теме, и уже когда мозг заискрит, задымит, но мысль дальше не идёт - просишь совет. При этом - показываешь что делал и говоришь почему. Только в этом случае тебе подскажут точно что не так и только так ты по-настоящему научишься. А всё остальное выглядит как "эй, вы, ну-ка быстренько, скажите ответ, я спишу!"
Бесят списывальщики