5

假设我有一张这样的桌子。

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

尽管它1是列中最常见的值A并且5是列中最常见的值B(可以用 a 非常简单地检查COUNT()),但我正在寻找的结果是该对<7, 8>,因为该对出现了两次。

那么如何从表中获取最常见的值序列,因为我有n需要使用的列。

4

1 回答 1

10
select A, B, count(*) as freq
from MyTable
group by A, B
order by count(*) desc
limit 1
于 2011-05-16T17:35:20.323 回答