pourquoi retourner tous les champs en faisant un group by ? C'est une mauvaise utilisation du SQL pour moi...
En group by, on ne peut soit faire des min, max, sum, ... mais pas directement la liste de des champs : si tu veux tous les champs tu fais un group by [tous les champs] mais ça ne sert à rien...
Alors, pourquoi tu veux faire un "group by" (en gros ta requête a quel objectif ?)