Мне нужно составить список с компанией, которая сканирует больше всего ... У меня есть две таблицы: Exhibitors
и Leads
Leads
содержат каждое «действие», которое каждоеэкспоненты делают.Иногда в таблице Exhibitors
есть две учетные записи для одной и той же компании.Например, PepsiCO может иметь две учетные записи.
Ключ / столбец, который связывает оба, называется ExhibitorID
.
Мне нужно получить топ-20 с наибольшим количеством потенциальных клиентов (поэтому COUNT (*) в leads
), но мне нужно сгруппировать по компаниям в таблице Exhibitors
.
В настоящее время я использую это:
SELECT t2.ExhibitorID, t2.Company, t2.Username, t1.Count
FROM exhibitors AS t2
, ( SELECT ExhibitorID, COUNT( * ) AS Count
FROM leads AS l
WHERE l.ContractorID = 100
AND l.ShowID = "20120228AB"
GROUP BY l.ExhibitorID
ORDER BY COUNT(*) DESC
LIMIT 20 ) AS t1
WHERE t2.ExhibitorID = t1.ExhibitorID
ORDER BY t1.Count DESC
Но оно не группируется по компаниям.Спасибо за вашу помощь.