Mysql SQL查询以成对显示表
我有一个表Mysql SQL查询以成对显示表,mysql,sql,Mysql,Sql,我有一个表ABC(ID,PaperNumber),我想显示在同一张纸上工作过的人的ID和他们工作过的纸的数量 类似于成对的2(a1,a2)(a1,a3)(a2,a3)表示a1,a2,a3是相同纸张编号的ID。使用分组方式进行自连接: select a1.id, a2.id, count(*) from abc a1 join abc a2 on a1.PaperNumber = a2.PaperNumber and a1.id < a2.id group
ABC
(ID
,PaperNumber
),我想显示在同一张纸上工作过的人的ID和他们工作过的纸的数量
类似于成对的2
(a1,a2)(a1,a3)(a2,a3)
表示a1,a2,a3是相同纸张编号的ID。使用分组方式进行自连接:
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
选择a1.id、a2.id、计数(*)
来自abc a1
在a1.PaperNumber=a2.PaperNumber上加入abc a2
a1.id
编辑:遗漏了计数部分,现已修复。请给出一个更清晰的表ABC示例以及正确的所需输出。