От вашия пример изглежда, че искате първата колона да съдържа каквото и да е name
идва първо по азбучен ред, затова използвах <
когато присъединява таблицата към себе си.
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
И ето заявката в действие, за да докажа, че не съм луд.