GROUP BY считает показатели по группам: число заказов по городам.
GROUP BY разбивает таблицу на группы, COUNT(*) считает строки в каждой. Вычисляемому полю дают имя через AS.
Количество заказов в каждом городе.
... COUNT(*) AS order_count ... GROUP BY o.city
Не пиши COUNT(*) без имени — давай алиас: AS order_count.
Для каждого city выведи количество заказов с именем колонки order_count.