Ver Mensaje Individual
  #1  
Antiguo 07-10-2008
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Reputación: 20
vejerf Va por buen camino
Seleccionar el MAX de un COUNT

Hola amigos,

Soy un poco novatillo en esto del SQL y para aprender estoy haciendo un ejemplo con una base de datos de una librería. Tengo tres tablas:
libros: registro,titulo,escritor,pais...
compras: registro,id_libro,id_comprador
compradores: registro,nombre,domicilio...

La cosa es que estoy intentando sacar el mayor número de libros vendidos de un país. Para ello hago lo siguiente:
Código SQL [-]
SELECT pais,count(pais) as cuenta FROM 
(libros LEFT JOIN compras ON libros.registro=compras.id_libro) 
WHERE compras.registro IS  NOT null 
group by pais order by cuenta desc;
Con esto consigo obtener un listado de países y de los número de libros vendidos por país ordenados de forma descendente. Pero no consigo lo q quiero que es obtener el país más vendedor. He intentado aplicar algo como MAX(COUNT(pais)) pero no funciona.
¿Alguien que me saque de dudas?
Muchas gracias!!!
Responder Con Cita