С MySql 8+ вы можете использовать CTE , чтобы получить максимальное количество, а затем получить все записи с количеством, равным максимальному числу.
Однако, поскольку CTE недоступен в MySql 5.6, вам нужно использовать подзапрос, чтобы получить максимальное количество, а затем написать основной запрос, который сравнивает количество каждой записи с максимальным количеством, полученным в подзапрос.
Вот запрос, который я написал. Возможно, это не самое эффективное решение, но оно дает желаемый результат.
SELECT
group_id, COUNT(record_id) c
FROM
table_name
GROUP BY group_id
HAVING c IN (
SELECT
MAX(sub_query.c)
FROM
(SELECT
group_id, COUNT(record_id) c
FROM
table_name
GROUP BY group_id) AS sub_query
)