sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo seleccionar pares distintos en MySQL join (misma tabla) con transitividad?

Agrupe en un solo lado y tome el MIN() del otro:

SELECT   MIN(a.ID) a, b.ID b
FROM     mytable a JOIN mytable b ON b.text = a.text AND b.ID > a.ID
GROUP BY b.ID

Véalo en sqlfiddle .