1. GRUPO POR e DISTINTO geram o mesmo plano de execução de consulta quando não são utilizados agregados.
2. GRUPO POR torna-se importante quando são utilizados agregados. DISTINTO é apenas para filtrar registros duplicados dos conjuntos de resultados da consulta.
Na minha compreensão, GRUPO POR é útil em cenários complexos em comparação com DISTINTO.