Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2010, 19:25
Avatar de eZakto
eZakto
 
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 15 años, 9 meses
Puntos: 5
Agrupar filas por x y mostrar los grupos más grandes?

Buenas.

La verdad es que no me estoy llevando bien con SQL últimamente.

Tengo una base de datos que tiene 2 campos, digamos nombre y apellido.

Necesito formar una lista de los nombres que más figuran. Se entiende? Por ejemplo, tengo las filas:

José Pérez
Mario Sanchez
María Fulano
José Quilmes
José Alto
Abel Rodríguez
Mario Fernandez

Y la lista teóricamente tendría que quedarme:
José (3)
Mario (2)
María (1)
Abel (1)

Alguna mano? Actualmente estoy ejecutando la sentencia:

SELECT nombre,count(*) cnt FROM nombres GROUP BY nombre ORDER BY cnt DESC

Pero no cuenta todo, no sé por qué.

Gracias!
__________________
eZakto™