sql >> Base de Datos >  >> RDS >> Mysql

Enumeración de combinaciones a través de SQL

De su ejemplo, parece que quiere que la primera columna contenga cualquier name viene primero en orden alfabético, así que usé un < al unir la mesa a sí misma.

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

Y aquí está la consulta en acción para demostrar que no estoy loco.