29/09/2010, 19:25
|
| | | Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 16 años, 5 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! |