Hola.
En primer lugar, bienvenid@ al clubdelphi. Este sitio tiene mucha información que te ayudará a escribir consultas sql.
Te recomiendo leer la guia de estilo y respetar las normas del foro.
Sobre la primera consulta, podes basarte solamente en la consulta que haga el count, ordenarla de mayor a menor y devolver solamente el primer registro. Dependiendo del motor, la sintaxis podría ser algo como:
Código SQL
[-]
select first 1 nif, count(*)
from .....
--o bien
select top 1 nif, count(*)
from ....
Hasta luego.
