Comments - GROUP BY trick has been optimized away

10 years, 7 months ago Brian Evans

Perhaps this query will satisfy your needs.

Tested lightly so don't depend on it without further examination.

SELECT state, city, population, num_cities FROM us JOIN
    (SELECT state, MAX(population) population, COUNT(*) num_cities 
    FROM us GROUP BY state ) p USING(state,population)
    ORDER BY  state;
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.