#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