Che ne dici di questo?
select *
from person
where dogs = (select max(dogs) from person)
Probabilmente non è il modo più efficiente, ma questo ti darà la persona (o le persone) che hanno il maggior numero di cani. Se ne vuoi solo uno, puoi farlo:
select top 1
from person
order by dogs desc