Хитрая SQL группировка, как сделать?
SELECT
    position, count(1) AS n
  FROM (
    SELECT
        position, row_number() OVER (PARTITION BY position) rn
      FROM tbl
  ) t
  GROUP BY position, (rn+1) div 2
;
см. пример на https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=50eda5...
MySQL 8+
Идея такая (в порядке, обратном глубине вложенности):
1) Пронумеровать строки непрерывной последовательностью, отсортировав по id
2) Вывести для каждой строки остаток от деления номера строки на 2
3) Вывести для каждой строки сумму по столбцу остатка от деления нарастающим итогом (sum(mod_column) over (order by row_number))
4) Сгруппировать по полю этой суммы