Są tu dwa przypadki. Załóżmy, że masz dane
A B C (columns)
a b c1
a b c2
Biorąc różne wartości A, B daje tylko jeden wynik (a, b) z dwiema wartościami dla kolumny C. Pytanie brzmi, czy chcesz zobaczyć wszystkie wartości C, czy tylko jedną wartość dla każdej odrębnej wartości kolumn A i B ?
Jeśli chcesz zobaczyć tylko jedną wartość C, możesz napisać
SELECT A, B, MAX(C) FROM YourTable
GROUP BY A, B
Z drugiej strony, jeśli chcesz zobaczyć wszystkie wartości dla C, to
SELECT DISTINCT A, B, C FROM YourTable WHERE ROW(A,B) IN
(SELECT A, B FROM YourTable
GROUP BY A, B)
daje ci to. Ta ostatnia alternatywa jest potrzebna, jeśli w tabeli są inne kolumny.