Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aufzählen von Kombinationen über SQL

Aus Ihrem Beispiel sieht es so aus, als ob Sie möchten, dass die erste Spalte einen beliebigen name enthält steht alphabetisch an erster Stelle, also habe ich einen < verwendet beim Verbinden der Tabelle mit sich selbst.

select count(*), t1.Name, t2.Name
from 
    tblThings t1 join
    tblThings t2 ON t1.ID = t2.ID AND t1.Name < t2.Name
group by t1.Name, t2.Name

Und hier ist die Abfrage in Aktion, um zu beweisen, dass ich nicht verrückt bin.