Re: Distinct Counts

From: "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com>
To: Chris Campbell <ccampbell(at)cascadeds(dot)com>
Cc: pgsql-novice <pgsql-novice(at)postgresql(dot)org>
Subject: Re: Distinct Counts
Date: 2018-04-18 22:26:35
Message-ID: CAKFQuwZGPh2-Jd=CzJ833ENLS4Z_0VToCRTYG057yOKdoE0_iw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

On Wed, Apr 18, 2018 at 3:18 PM, Chris Campbell <ccampbell(at)cascadeds(dot)com>
wrote:

> Select contact.accountname,
>
>
>
> ​​
> (Select
>
> Count(env.fk_campaignname)
>
>
>
> FROM ds04.campaignname
>
> INNER JOIN ds04.envelope env ON env.fk_campaignname =
> campaignname.pklkey
>
> INNER JOIN ds04.pledge plg ON env.envelopekey = plg.fk_envelope
>
> WHERE plg.fk_contact = contact.contactkey
>
>
>
> ) AS reccount
>
>
>
> FROM ds04.contact
>
> WHERE contact.contactkey = 23460
>
> GROUP BY contact.accountname, contact.contactkey
>
>
>
> ORDER BY contact.accountname
>
>
>
> This works fine except I’d like to change it so that the “Count()” only
> returns the count of unique keys. So if this account has more than one
> record for a given env.fk_campaignname I only want it to count as one
> occurance.
>

​(Select Count( DISTINCT env.fk_campaignname) ...

https://www.postgresql.org/docs/10/static/sql-expressions.html#SYNTAX-AGGREGATES

David J.

In response to

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message Chris Campbell 2018-04-19 13:34:47 RE: Distinct Counts
Previous Message Chris Campbell 2018-04-18 22:18:48 Distinct Counts