У меня есть две таблицы - лиды и брошюры.Каждый руководитель отдела продаж может запросить ноль или более брошюр.Я могу написать следующий запрос, чтобы получить количество брошюр, запрошенных по каждому запросу:
SELECT
id,
(SELECT COUNT(*) FROM brochures WHERE lead = l.id) AS 'BrochureCount'
FROM leads l
Если я хочу показать только потенциальных клиентов, которые запросили несколько брошюр, я могу повторить подзапрос в предложении WHERE:
SELECT
id,
(SELECT COUNT(*) FROM brochures WHERE lead = l.id) AS 'BrochureCount'
FROM leads l
WHERE
(SELECT COUNT(*) FROM brochures WHERE lead = l.id) > 0
Но это, вероятно, будет запускать подзапрос дважды, что приведет к еще более медленному запросу.
Возможно ли сослаться на BrochureCount
в предложении WHERE, либо по имени, номеру столбца, либо по некоторомуДругой формат?
Спасибо за ваше время,
Адам