Как я могу отобразить наиболее распространенную последовательность значений в MySQL?

#mysql #sequences

#mysql #последовательности

Вопрос:

Допустим, у меня есть таблица, подобная этой.

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

Несмотря на то, что 1 это наиболее распространенное значение в столбце A и 5 является наиболее распространенным значением в столбце B (которое можно довольно просто проверить с помощью COUNT() ), результат, который я ищу, — это пара, <7, 8> поскольку эта пара появляется дважды.

Итак, как я могу получить наиболее распространенную последовательность значений из таблицы, поскольку у меня есть n столбцы, с которыми мне нужно это сделать.

Комментарии:

1. Вы хотите сказать, что ищете статистический режим кортежа (A, B)? Другими словами, комбинацию A, B, которая появляется наиболее часто?

Ответ №1:

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