Как из этой таблицы получить эту таблицу (одноранговый узел должен быть таким же, т. Е. Где одноранговый узел = указанный одноранговый узел в программе) действие 0 - минус, действие1 плюс
С условной агрегацией:
select whom, sum(action = 1) plus, sum(action = 0) minus from tablename where peer = ? group by whom
Вы, кажется, хотите простое объединение:
select whom, sum(action) as plus, sum(1 - action) as minus from t group by whom;