Il y a deux cas ici. Disons que vous avez les données
A B C (columns)
a b c1
a b c2
Prendre des valeurs distinctes de A, B donne un seul résultat (a, b), avec deux valeurs pour la colonne C. La question est de savoir si vous voulez voir toutes les valeurs de C ou juste une valeur pour chaque valeur distincte des colonnes A et B?
Si vous voulez voir seulement une valeur de C, alors vous pouvez écrire
SELECT A, B, MAX(C) FROM YourTable
GROUP BY A, B
D'autre part, si vous voulez voir toutes les valeurs C puis
SELECT DISTINCT A, B, C FROM YourTable WHERE ROW(A,B) IN
(SELECT A, B FROM YourTable
GROUP BY A, B)
vous donne cette. Cette dernière alternative est nécessaire s'il y a d'autres colonnes dans la table.
http://stackoverflow.com/questions/1918556/sql-select-distinct-values-from-1-column Possible duplicate. – Nitrodist