Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/04/2009, 01:01
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 10 meses
Puntos: 574
Respuesta: select ordenado por numero de repeticiones ¿?

Supongamos:

Tabla
id
Nombre
edad

Código sql:
Ver original
  1. SELECT edad,
  2.            COUNT(*) AS numero
  3.    FROM tabla
  4. GROUP BY edad;

eso nos dará el numero de repeticiones de cada edad

Código sql:
Ver original
  1. SELECT T.Nombre,
  2.            T.edad
  3.       FROM Tabla T LEFT JOIN (SELECT T0.edad,
  4.                                            COUNT(*) AS numero
  5.                                           FROM tabla T0
  6.                                           GROUP BY T0.edad) AS SbC
  7.        ON T.edad=SbC.edad
  8.        ORDER BY SbC.numero DESC, T.Nombre ASC;

Eso nos dara el nombre y la edad ordenada por el numero de repeticiones descendiente (DESC) y aquellos que sean iguales por orden alfabetico del nombre.

Quim