Как суммировать случай, когда X = Y сгруппировать по Y? - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь написать запрос, в котором говорится, что если идентификатор существует в all1o1s и в SC.salesforce_id, а затем подсчитать, сколько раз он существует в all1o1s.

Я написал:

select 
   sc.salesforce_id,
   sum(case when all1o1s.member_id = sc.salesforce_id then 1 else 0) as "1o1 completed count"
from salesforce_contacts as sc 
inner join leenk_1o1s as all1o1s on sc.salesforce_id = all1o1s.member_id    
group by sc.salesforce_id;

Я получаю ошибку в строке суммы. Как мне структурировать этот запрос?

Спасибо!

1 Ответ

0 голосов
/ 30 августа 2018

Попробуйте это

 select b.salesforce_id,count(1) from all1o1s a,salesforce_contacts b where a.id=b.salesforce_id
group by b.salesforce_id having count(1) > 1

По вашему вопросу нужно рассчитывать не сумму

...