У меня есть таблица:
Country city population
------------------------
Israel RG 100
Israel TA 300
US NY 900
US SF 700
Чтобы получить максимальную численность населения для каждой страны, я запускаю следующий запрос:
select Country, max(population) as maxPopulation
from A
group by Country
Я хочу получить полный вывод:
Country city population
-----------------------
Israel TA 300
US NY 900
Для этого мне нужно присоединиться к полному столу - поправьте меня, если я ошибаюсь.
select A.Country, A.city, A.population
from A
right join
(select Country, max(population) as maxPopulation
from A
group by Country) temp on temp.Country = A.Country
Возвращает все 4 записи ... вместо 2 ...