Здесь два случая. Скажем, у вас есть данные
A B C (columns)
a b c1
a b c2
Принимая различные значения A, B дает только один результат (а, Ь), с двумя значениями для столбца C. Так что вопрос вы хотите увидеть все значения C или только одно значение для каждого отдельного значения столбцов A и B?
Если вы хотите увидеть только одно значение С, то вы можете написать
SELECT A, B, MAX(C) FROM YourTable
GROUP BY A, B
С другой стороны, если вы хотите увидеть все значения C, то
SELECT DISTINCT A, B, C FROM YourTable WHERE ROW(A,B) IN
(SELECT A, B FROM YourTable
GROUP BY A, B)
дает вам что. Эта последняя альтернатива необходима, если в таблице есть другие столбцы.
http://stackoverflow.com/questions/1918556/sql-select-distinct-values-from-1-column Возможный дубликат. – Nitrodist