我有一个表格ABC
(ID
,PaperNumber
),我想要显示已在同一张纸上工作过的人的ID以及他们工作过的论文数量上。
就像a1中的(a1,a2)(a1,a3)(a2,a3)
对,a2,a3是相同纸张编号的ID。
答案 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
编辑:错过了计数部分,现已修复。