Этот SQL дает вам описание, которое вы описали
select type,pID,city,price
from your table
where (city, price)
in (select city, min(price)
from your table
group by 1)
Подзапрос определяет минимальные цены для каждого города, передает информацию о городе и цене в основной запрос в качестве фильтра.При использовании этого фильтра основной запрос возвращает совпадения всех строк с парами город / цена.