2011-05-16 31 views
5

Bunun gibi bir tablom var diyelim.MySQL'de en yaygın değer sırasını nasıl görüntüleyebilirim?

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

bile 1 olsa sütunda A en yaygın değerdir ve 5 aradığım sonucu beri çifti <7, 8> (a COUNT() ile oldukça basit kontrol edilebilir) sütununda B en yaygın değerdir bu çift iki kez görünür.

Bir tablodan en yaygın değer sıralamasını nasıl alabilirim, çünkü bunu yapmam gereken n sütunlarım var.

+0

Tuple'ın (A, B) istatistiksel * modunu * aradığınızı mı söylüyorsunuz? Başka bir deyişle, en sık görülen A, B kombinasyonu? –

cevap

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

Bingo. Çok teşekkürler! –