buenas, necessito sacar el nombre que aparece mas veces en una tabla y el numero de veces que sale.he conseguido sacar una relacion de todos los nombres acompañados del numero de veces que salen con
 
select count(r8.idbusqueda),archivo.nombre from archivo join r8 on archivo.idarchivo=r8.idarchivo group by archivo.nombre
 
la tabla en cuestion es r8 y tiene dos columnas 
idarchivo|idbusqueda
--------------------
1          |1
1          |2
2          |3
...
idarchivo es una clave extranjera que hace referencia a la table archivo donde tengo almacenado el nombre....
 
bueno con este select me queda algo de este tipo
 
count | nombre
---------------
2      | ap_apuntes
1      | bases
 
pero yo necessito que solo me salga el mayor. Había pensado utilizar la funcion max pero no se como aplicarla a un select que ya tiene un COUNT. Y ahora estoy pesando hacer un stored procedure no tengo mucha idea
 
con este:
 
set term!!;
CREATE PROCEDURE prova3
RETURNS (no_busquedas integer, num integer)
AS
BEGIN
 
FOR select count(idbusqueda),idarchivo from r8 group by r8.idarchivo INTO :no_busquedas, num
DO
BEGIN
 
SUSPEND;
END
END!!
set term!!;
 
y este select:
select max(no_busquedas) from prova3
conso el numero maximo pero no el nombre
 
y este select me da error:
select max(prova3.no_busquedas), archivo.nombre from prova3,archivo where prova3.num=archivo.idarchivo
 
como veis no tengo mucha idea de bases y no se que hacer si me podeis ayudar...
 
gracias 
   
 

