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.