Я пытаюсь найти наибольшее количество интервью из каждой категории (месяц и город), объединяя две разные таблицы и выполняя самостоятельное объединение в sql
`select distinct table1.event_id, table1.month, table1.city
from
(SELECT event_id, count(*) as total_interviews, month, city
FROM company, events
where company.interviewee_id = events.interviewee_id
GROUP BY event_id, month, city) as table1,
(SELECT event_id, count(*) as total_interviews, month, city
FROM company, events
where company.interviewee_id = events.interviewee_id
GROUP BY event_id, month, city) as table2
WHERE table1.event_id <> table2.event_id
AND table1.month = table2.month
AND table1.city = table2.city`
, приведенный выше код работает, который показываетСамостоятельное объединение после множественного объединения для сравнения каждого event_id по количеству total_interviews, но когда я добавляю после, где
AND table1.total_interviews > all (select table2.total_interviews FROM table2 WHERE table2.event_id <> table1.event_id)
, чтобы найти максимальное значение, я получаю сообщение об ошибке, говоря, что для table1 нет такого столбца иТаблица 2.
причина, по которой я добавил это, состоит в том, чтобы я мог определить, какой event_id имеет наибольшее количество интервью по сравнению с остальными, но я не смог выяснить, как это сделать