1
我有一張表ABC
(ID
,PaperNumber
),我想顯示在同一張紙上使用同一紙張的人數和他們處理過的紙張數量。SQL查詢成對顯示錶
與2 (a1,a2)(a1,a3)(a2,a3)
一樣,對於a1,a2,a3是相同紙張編號的ID。
我有一張表ABC
(ID
,PaperNumber
),我想顯示在同一張紙上使用同一紙張的人數和他們處理過的紙張數量。SQL查詢成對顯示錶
與2 (a1,a2)(a1,a3)(a2,a3)
一樣,對於a1,a2,a3是相同紙張編號的ID。
做一個自我加入,用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
編輯:錯過計數的部分,現在固定。
給出了一個更清晰的表格ABC和您的輸出正確的例子。 – Utsav