Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/12/2008, 14:11
Avatar de DBMark
DBMark
 
Fecha de Ingreso: mayo-2008
Ubicación: Oxford
Mensajes: 35
Antigüedad: 16 años
Puntos: 6
Respuesta: Limitar la cantidad de veces que aparece un elemento según una columna

Este codigo devuelve los 10 primeros, salvo que limite a dos la cantidad de veces que aparece el mismo usuario.

Cita:
select c.usuario, c.score from crackscore c
where 1 = (select count(*) from crackscore c2 where c2.usuario = c.usuario)
or 2 > (select count(*) from crackscore c3
where c3.usuario = c.usuario and c3.score > c.score)
order by c.score desc limit 10
(No se si funciona rapido con tablas grande)

Saludos...