Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/04/2008, 09:50
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Re: como puedo seleccionar la fila que mas se repita?

La consulta de Quim es la correcta, pero conviene avisarte de que si, por ejemplo, dos productos han sido vendidos en la misma cantidad durante esa campaña y esa cantidad es la máxima, la consulta te mostrará sólo uno de ellos.
Otra cosa, para MySQL sustituye el top 1 por LIMIT 1 al final de la consulta:
SELECT idfile, Count(*) AS ventas
FROM tabla
WHERE IDcampania=7
GROUP BY idfile
ORDER BY Count(*) DESC LIMIT 1;

Nos olvidábamos: si quieres sacar el mínimo, lo mismo pero quitando el DESC sin más o poniendo en su lugar ASC. Pero te encontrarás con el mismo problema.
Quim,
una consulta para alguien con tu experiencia: sé que esta consulta que lanzo ahora es un verdadero problema, me refiero a poder sacar mediante una única consulta la lista por IDcampania con su máximo por producto. La verdad que es un reto, pues he visto en internet varias preguntas sobre la imposibilidad del Max(count())...
Yo, la verdad, he desistido.

Saludos

Última edición por jurena; 24/04/2008 a las 10:02