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