あなたがカウントすると仮定した場合 - 特定のIDを持つすべての人のために - この人物が関与している支払い取引の数があれば、すべての労働組合が助けてください:
select person_id, count(*)
from ((select payer_id as person_id from payments) union all (select recipient_id as person_id from payments)) paymentsOfPerson
group by person_id
order by person_id DESC
payer_id = recipient_id(同じ人物の別のアカウントへのアカウントから転送)、そして1は、このような転送は2回はカウントされません世話をしているところの支払いもレコードを含めることができた場合:
select person_id, count(*)
from ((select payer_id as person_id from payments where payer_id != recepient_id) union all (select recipient_id as person_id from payments)) paymentsOfPerson
group by person_id
order by person_id DESC
説明してください普通の英語であなたの要件。 'count(payer_idまたはrecipient_idのどちらか)は無意味な構文です。 – shmosel
あなたは固定IDが与えられ、支払いの行数を数えたいと思っていますか? – maraca