TiendaMX quiere saber, no el total de compras general, sino el total de compras POR CIUDAD.
GROUP BY ciudad junta a todos los clientes de la misma ciudad en un solo grupo
SUM(compras) ya no da un total general: da un total POR CADA grupo
Con 4 ciudades distintas, el resultado tiene 4 filas, una por ciudad, no una por cliente
GROUP BY cambia CUÁNTAS filas salen
Sin GROUP BY, SUM(compras) da 1 fila con el total de 8 clientes; con GROUP BY ciudad, da 4 filas, una por cada ciudad distinta.