How do I fix this query -
SELECT People.Name, Company.Name
FROM People
JOIN Company ON People.Current_Company_ID = Company.ID
WHERE Current_Company_ID IN
(SELECT Previous_Company_ID FROM People GROUP BY Previous_Company_ID HAVING Count(Previous_Company_ID) = (SELECT MAX(C) FROM (SELECT COUNT(Previous_Company_Id) AS C FROM People
GROUP BY Previous_Company_Id
ORDER BY COUNT(Previous_Company_Id) DESC)));
People Table
has four columns
id, name, previous_company_name, current_company_name
Company Table
has two columns
id, name