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

Ответы (0 шт):