У меня есть таблица с подписчиками, которая имеет два поля, actived и suscribed. Мне нужно узнать общее количество подписчиков, количество активированных и количество подозреваемых в одной и той же консультации. Я попытался сделать это с двойным левым соединением, но мне нужно сгруппировать по полю, которое не является первичным ключом, и я получаю ошибку. Теперь у меня есть такая консультация:
FROM (SELECT subscribers.mailing_list, subscribers.mailing_list AS suscriptores, s2.inactivos AS inactivos, s3.excluidos AS excluidos
FROM subscribers
LEFT JOIN (SELECT id, mailing_list, COUNT(*) AS inactivos FROM subscribers WHERE subscribed = false GROUP BY id) s2 ON subscribers.id = s2.id
LEFT JOIN (SELECT id, mailing_list, COUNT(*) AS excluidos FROM subscribers WHERE excluded = true GROUP BY id) s3 ON subscribers.id = s3.id
) AS subs
GROUP BY subs.mailing_list```