Вы можете попробовать следующее:
SELECT LEAST(a,b) a, GREATEST(a,b) b
FROM t
GROUP BY LEAST(a,b), GREATEST(a,b)
Со следующей таблицей испытаний t
:
CREATE TABLE t ( a VARCHAR(1), b VARCHAR(1) );
INSERT INTO t VALUES ('w','x'),('x','w'),('y','z'),('z','y');
возвращает:
w x
y z
Использование LEAST
и GREATEST
также обеспечивает возврат w x
вместо x w
.