SELECT marcas.*, (select count(distinct(modelo_base)) from ano_modelo inner join codigos_modelo on ano_modelo.codigo_fipe=codigos_modelo.codigo_fipe where ano like 'Zero%' and ativo='S' and ano_modelo.codigo_fipe like CONCAT('5', LPAD(prefixo_fipe, 2, '0'),"%")) as quantidade FROM marcas where tipo='5' having quantidade>0 order by quantidade desc