SQL Выбрать данные из запроса
Как выбрать пары значений n_post и town, где kol является максимальным? Изначально все данные выбираются следующим запросом
select spj.n_post, p.town, count(spj.*) as kol
from spj
join p on p.n_det=spj.n_det
where spj.n_post in (select s1.n_post
from s s1
where s1.reiting=(select max(reiting)
from s))
group by spj.n_post, p.town
order by spj.n_post
И он отдает следующие данные
То есть из этих данных нужно получить следующие записи
S3 Лондон
S5 Париж
Пробовал следующий запрос, но он выдает те же результаты
select n_post, town, max(kol)
from (
select spj.n_post, p.town, count(spj.*) as kol
from spj
join p on p.n_det=spj.n_det
where spj.n_post in (select s1.n_post
from s s1
where s1.reiting=(select max(reiting)
from s))
group by spj.n_post, p.town
order by spj.n_post
) x
group by n_post, town
