Я новичок в SQL и возникли проблемы построить запрос:Создание вложенного запроса в SQL
У меня есть три таблицы:
Клиенты магазина журналов:
Customer(cid, name)
журналы
Magazine(mid, topic)
подписок для журналов:
Subscribes(cid, mid)
Как создать запрос, который покажет клиентам, которые подписаны только на один журнал, при условии, что все остальные клиенты, подписавшиеся на этот журнал, подписаны, по крайней мере, на один другой журнал?
мне удалось создать запрос (не уверен, если это абсолютно правильно), что показывает клиентам, которые подписаны только один журнал и застрял здесь:
select customer.cid, customer.name, count(subscribes.mid)
from subscribes, customer
where subscribes.cid=customer.cid
group by customer.cid
having count(subscribes.mid)=1
показать, что вы сделали до сих пор. – Hogan
Я обобщил вопрос, чтобы иметь менее нерелевантные детали ... Мое решение - беспорядок. –
ваше решение может быть беспорядком, но ответов не существует - это не сложно, мы все можем это сделать, но мы хотим видеть которые вы пробовали, прежде чем тратить время на выполнение вашей работы. – Hogan