DISTINCT
a besoin pour fonctionner sur toutes les colonnes pour la même raison pour laquelle GROUP BY
doit inclure toutes les colonnes (qui ne disposent pas des fonctions d'agrégation fonctionnent sur eux) et qui est que dans le cas où vous voulez appliquer DISTINCT à la resultset suivante
id department
----------------
1 one
2 one
3 one
4 two
alors même si SELECT id, DISTINCT department FROM table_name
a été accueilli (et il est dans certaines bases de données, par exemple MySQL peut faire groupe par département et ne pas inclure id dans le GROUP BY) alors vous finiriez avec situation non définie:
id department
----------------
? one
4 two
Ce qui devrait aller au lieu de ?
- 1, 2 ou 3?
Vous n'avez pas fourni suffisamment d'informations pour une réponse. Vous devriez poster quelques exemples de données. – Fionnuala