sql >> Database >  >> RDS >> Mysql

Hoe verschillende paren te selecteren in MySQL-join (dezelfde tabel) met transitiviteit?

Groepeer aan slechts één kant en neem de MIN() van de andere:

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

Bekijk het op sqlfiddle .




  1. Automatiseer back-up- en onderhoudstaken met het onderhoudsplan in SQL Server

  2. De grootte van de InnoDB-bufferpool voor uw MySQL-server berekenen

  3. Gebruik MySQL relationele databases op Ubuntu 8.04 (Hardy)

  4. T_BOOLEAN_AND fout?