sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fråga för att hitta vikten av kanterna i en graf

Erics svar kan vara lite bättre:

select
    sp1.sid as sid1,
    sp2.sid as sid2,
    count(*) as num
from
    sp as sp1
    inner join sp as sp2 on sp1.pid=sp2.pid and sp1.sid<sp2.sid
group by sp1.sid, sp2.sid
;

Använd för att undvika att få (1,4,2) OCH (4,1,2)



  1. Hur man mappar flera partitioner till en enda filgrupp i SQL Server (T-SQL)

  2. Hur man använder flera databaser dynamiskt för en modell i CakePHP

  3. Hur man lägger till dagar till ett datum i T-SQL

  4. Leverera snabbare innovation till MariaDB:s community