Как посчитать большинство последовательных повторяющихся данных в MySQL - PullRequest
0 голосов
/ 02 октября 2019

У меня есть некоторые данные. Я хочу посчитать большинство последовательных повторяющихся данных в MySQL. Пожалуйста, помогите мне.

enter image description here

      id        |    data
----------+----------------
2104            |     B
2938            |     B
3545            |     B
4240            |     B
9879            |     A
9995            |     A
9996            |     B
10107           |     B
10563           |     B
11441           |     B
20974           |     A
20975           |     A
23065           |     A
23066           |     A
47469           |     A
47470           |     A
47471           |     A
62091           |     A
62092           |     A      
----------------+-----------------------

Я смотрю только А. Этот ответ 9

|    data          |   count
+-------------------------------
|    A             |    9               
+------------------------------

1 Ответ

1 голос
/ 02 октября 2019

Начните с подсчета различных предметов

 SELECT A, COUNT(*) `count`
   FROM tbl
  GROUP BY A

Затем выполните сортировку по числу и возьмите первый ряд.

 SELECT A, COUNT(*) `count`
   FROM tbl
  GROUP BY A
  ORDER BY COUNT(*) DESC
  LIMIT 1

Это достаточно просто, чтобы я догадался, что естьбольше к вашему требованию, однако. Пожалуйста, отредактируйте ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...