Я действительно использую вариант этого вопроса, когда я даю интервью (спасибо, что пришли, мистер Ант, мы сообщим вам, если решим двигаться дальше).Если количество сервисов небольшое:
select s1.member_id from services s1, services s2, services s3
where s1.member_id = s2.member_id and s2.member_id = s3.member_id
and s1.service_id = 1 and s2.service_id = 2 and s3.service_id = 3
Если количество сервисов неоправданно велико, но member_id, service_id уникален
select member_id from services group by member_id having count(*) = 100;
(при наличии 100 сервисов).В худшем случае (без гарантии уникальности):
select member_id from services group by member_id having count(distinct service_id) = 100;
Что медленно, но работает.