Taky si myslím, že použít GROUP BY pro tyhle účely není nijak zakázáno. Co jsem viděl zmínky, tak např. starší verze MS SQL ten DISTINCT prý zpracovaly rychleji než GROUP BY, ale novější verze to pak už měly nastejno. A pro MySQL jsem někde četl, že GROUP BY výsledky vracelo seřazené, zatímco DISTINCT ne.