¿Cómo puedo mostrar la secuencia de valores más común en MySQL?

Digamos que tengo una mesa como esta.

A | B
-----
1 | 4
7 | 8
1 | 3
1 | 2
4 | 5
3 | 5
2 | 5
7 | 8

Aunque 1 es el valor más común en la columna A y 5 es el valor más común en la columna B (que se puede comprobar de forma bastante sencilla con un COUNT()) el resultado que busco es el par <7, 8> ya que ese par aparece dos veces.

Entonces, ¿cómo puedo obtener la secuencia de valores más común de una tabla, ya que tengo n columnas con las que necesito hacer esto.

preguntado el 16 de mayo de 11 a las 17:05

¿Está diciendo que está buscando las estadísticas modo de la tupla (A, B)? En otras palabras, ¿la combinación de A, B que aparece con mayor frecuencia? -

1 Respuestas

select A, B, count(*) as freq
from MyTable
group by A, B
order by count(*) desc
limit 1

Respondido 04 ago 11, 23:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.