2015-10-18 2 views
1

У меня есть таблица ABC (ID, PaperNumber), я хочу отображать идентификатор людей в парах, которые работали на одной бумаге с количеством документов, над которыми они работали.SQL-запрос для отображения таблицы в парах

Как в паре 2 (a1,a2)(a1,a3)(a2,a3) для a1, a2, a3 является идентификатором для одного и того же номера бумаги.

+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 

Edit: Пропущенный счетчика часть, то теперь исправлена.

Смежные вопросы