; with px(idprovincia, provincia) as (select p.idprovincia, p.provincia from provincias p where provincia like '%ia%')
select count(m.idmunicipio), px.provincia
from municipios m
left join px on (px.idprovincia = m.idProvincia)
group by px.provincia
order by px.provincia;
; with px(idprovincia, provincia) as (select p.idprovincia, p.provincia from provincias p where provincia like '%ia%') select count(m.idmunicipio), px.provincia
from municipios m left join px on (px.idprovincia = m.idProvincia) group by px.provincia order by px.provincia;