Вычислить количество отдельных экземпляров значения в столбце - PullRequest
0 голосов
/ 11 декабря 2019

Люркер долгое время. Я искал и искал, хотя ни одно из решений не работает для меня. Я работаю в базе данных Sybase (ASE) (большинство решений транзакционных баз данных mssql / mysql будут работать очень хорошо)

В моем примере я пытаюсь вычислить / посчитать количество раз, указанное "party_id"'указан в столбце. Проблема, с которой я столкнулся, заключается в том, что он считает только для каждой строки, поэтому, конечно, счет всегда будет равен 1.

См. Вывод: (Я бы хотел, чтобы party_id 130568 показывал '2' встолбец refs, 125555 для отображения «5» и т. д.) output

Вот мой запрос:

select
count(distinct p.party_id) as refs,
p.party_id,
sp_first_party(casenum),
c.casenum, 
mld.mailing_list,
p.our_client
from cases c
inner join party p on c.casenum=p.case_id
inner join names n on n.names_id=p.party_id
inner join mailing_list_defined mld on n.names_id=mld.names_id
where 
mld.mailing_list like 'Mattar Stars'
and mld.addr_type like 'Home'
and n.deceased='N'
and p.our_client='Y'
group by p.party_id, c.casenum, mld.mailing_list, p.our_client
order by sp_first_party(casenum) asc

Любые советы будут с благодарностью. Спасибо

...