2011-05-16 5 views
5

Diciamo che ho una tabella come questa.Come posso visualizzare la sequenza di valori più comune in MySQL?

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

Anche se 1 è il valore più comune nella colonna A e 5 è il valore più comune nella colonna B (che può essere controllato abbastanza semplice con un COUNT()) il risultato che sto cercando è la coppia <7, 8> dal quella coppia appare due volte.

Quindi, come posso ottenere la sequenza di valori più comune da una tabella, dal momento che ho n colonne con cui ho bisogno di farlo.

+0

Stai dicendo che stai cercando la * modalità * statistica della tupla (A, B)? In altre parole, la combinazione di A, B che appare più frequentemente? –

risposta

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

Bingo. Molte grazie! –

Problemi correlati