Возник такой вопрос: Существует таблица с статистической информацией количества населения в некоторых городах в разные годы: cities {id, city, population, year}. Вывести без использования внутренних запросов для каждого города максимальное количество населения и год в который такое количество было зафиксировано. При запросе Код (Text): SELECT id, city, MAX(population) as population, `year` FROM population GROUP BY city С годом здесь возникают проблемы, он не соответствует записи
При том запросе что я написал выше, возвращаются уникальные записи по городу и у этих записей идет максимальное значение по полю population, но id этих записей не соответсвует id в таблице Возвращается id 1,3, а в таблице у максимального значения population эти записи должны соответсвовать 6, 4
Подсказали всё таки решение Код (Text): SELECT t1.* FROM cities t1 LEFT JOIN cities t2 ON t1.city = t2.city AND t1.`population` < t2.`population` WHERE t2.city IS NULL;