1. GROUP BY y DISTINCT generan el mismo plan de ejecución de consulta cuando no se utilizan agregados.
2. GROUP BY se vuelve importante cuando se utilizan agregados. DISTINCT es solo para filtrar registros duplicados de los conjuntos de resultados de la consulta.
Según mi entendimiento, GROUP BY es útil en escenarios complejos en comparación con DISTINCT.