Люркер долгое время. Я искал и искал, хотя ни одно из решений не работает для меня. Я работаю в базе данных 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
Любые советы будут с благодарностью. Спасибо