2011-05-16 7 views
5

私はこのようなテーブルを持っていると言います。 1が列A5で最も一般的な値は、(COUNT()でかなり簡単に確認することができます)列Bで最も一般的な値であるにもかかわらずMySQLで最も一般的な値のシーケンスを表示するにはどうすればよいですか?

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

私が探しています結果は、以来、ペア<7, 8>ですそのペアは2回現れます。

これは、私がこれを行うために必要な列がnであるため、どのようにしてテーブルから最も一般的な値のシーケンスを得ることができますか。

+0

タプル(A、B)の統計*モード*をお探しですか?言い換えれば、最も頻繁に現れるA、Bの組み合わせ? –

答えて

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

ビンゴ。どうもありがとう! –

関連する問題