У меня есть база данных о старых автомобилях, их владельцах, событиях и сопровождающих этих событиях как таковых:
Изображение используемых таблиц:
![Image of tables used](https://i.stack.imgur.com/9q0AR.png)
PK: первичный ключ FK: внешний ключ
Теперь мне нужно получить количество различных событий (eventId), которые посещал каждый участник (memberId).Важное примечание: у участника может быть несколько автомобилей, каждый из которых может посещать мероприятия.
Вот одна из моих попыток:
select m.memberId, count(a.eventId).
from members m where m.memberId in (select c.memberId from cars c where m.memberId =
c.memberId and c.carId in
(select d.carId from attendants a where c.carId = d.carId))
order by m.memberId
Я также пытался использовать объединения и группы, чтобы получитьправильный результат, но я никуда не доберусь.Кто-нибудь знает, как мне нужно сформировать подзапрос, чтобы я мог получить необходимые результаты?