На mySQL 8 вы можете использовать оконную функцию для этого:
SELECT * FROM
(
SELECT
country,
customer_id,
row_number() over(partition by country order by income asc) earn_rank
FROM table
)x
WHERE x.earn_rank <= 100
Можно представить, что эта оконная функция будет сортировать строки по стране, а затем по доходу, а затем начать отсчет с 1. При каждом изменении страны нумерация строк начинается с 1 снова. Это означает, что для каждой страны будет строка с номером 1 (с наименьшим доходом) и 2, 3 et c. Если затем мы завернем его в другой внешний запрос, который выбирает только строки, число которых меньше 101, мы получим 100 строк на страну