count case when - PG 9.2

From: Patrick B <patrickbakerbr(at)gmail(dot)com>
To: pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: count case when - PG 9.2
Date: 2017-03-09 04:27:30
Message-ID: CAJNY3itT_+nJHrqE-1m01UAeN9u48wQbVycb=aWhRmTnLRQk2Q@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi guys. How can I count using 'CASE WHEN'?

Example:

SELECT

CASE

WHEN AND c.regdate > EXTRACT(epoch FROM (now() - INTERVAL '14 day'))

THEN 'trial'

WHEN last_pay > EXTRACT(epoch FROM (now() - INTERVAL '37 day'))

THEN 'paying'

END as account_status,

c.id

FROM public.clients c

WHERE (

(last_pay > EXTRACT('epoch' FROM now() - '12
Months'::INTERVAL))

)

ORDER BY 1

I wanna know how many of 'trial' and 'paying' customers the query returns.
can you guys please advice how to do it?

Thanks
Patrick

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Günce Kaya 2017-03-09 04:35:01 Re: import CSV file to a table
Previous Message John Iliffe 2017-03-09 04:21:29 Re: Unable to start postgresql