2011-05-16 4 views
5

Digamos que tengo una mesa como esta.¿Cómo puedo visualizar la secuencia de valores más común en MySQL?

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 muy simplemente con un COUNT()) el resultado que busco es el par <7, 8> desde 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.

+0

¿Estás diciendo que estás buscando el * modo * estadístico de la tupla (A, B)? En otras palabras, ¿la combinación de A, B que aparece con más frecuencia? –

Respuesta

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

Bingo. ¡Muchas gracias! –

Cuestiones relacionadas