2015-10-18 54 views
1

我有一張表ABCIDPaperNumber),我想顯示在同一張紙上使用同一紙張的人數和他們處理過的紙張數量。SQL查詢成對顯示錶

與2 (a1,a2)(a1,a3)(a2,a3)一樣,對於a1,a2,a3是相同紙張編號的ID。

+0

給出了一個更清晰的表格ABC和您的輸出正確的例子。 – Utsav

回答

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 

編輯:錯過計數的部分,現在固定。