SQL查询成对显示表

时间:2015-10-18 09:00:26

标签: mysql sql

我有一个表格ABCIDPaperNumber),我想要显示已在同一张纸上工作过的人的ID以及他们工作过的论文数量上。

就像a1中的(a1,a2)(a1,a3)(a2,a3)对,a2,a3是相同纸张编号的ID。

1 个答案:

答案 0 :(得分:3)

使用GROUP BY进行自我加入:

select a1.id, a2.id, count(*)
from abc a1
  join abc a2 on  a1.PaperNumber = a2.PaperNumber
              and a1.id < a2.id
group by a1.id, a2.id

编辑:错过了计数部分,现已修复。