Mysql
 sql >> Database >  >> RDS >> Mysql

Come selezionare coppie distinte in MySQL join (stessa tabella) con transitività?

Raggruppa su un solo lato e prendi il MIN() dell'altro:

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

Guardalo su sqlfiddle .