From: | "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com> |
---|---|
To: | Robert DiFalco <robert(dot)difalco(at)gmail(dot)com> |
Cc: | Paul Jungwirth <pj(at)illuminatedcomputing(dot)com>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Average New Users Per DOW |
Date: | 2015-07-06 18:20:52 |
Message-ID: | CAKFQuwa9N1-ciQw+Yao=-ZCiUpaoJYT=w-0b-++2XdD92qx47Q@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On Mon, Jul 6, 2015 at 2:04 PM, Robert DiFalco <robert(dot)difalco(at)gmail(dot)com>
wrote:
> Wouldn't I have to generate a series based on the date range (by day) and
> then group by DOW _after_ that?
>
You are correct.
WITH userdays (dow, user_count) AS ( existing_query, more or less )
, day_counts (dow, count_of_days) AS ( SELECT
generate_series(user_earliest_created_date, user_most_recent_created_date)
)
SELECT dow, coalesce(user_count, 0) / count_of_days
FROM day_counts
LEFT JOIN userdays USING (dow)
;
David J.
From | Date | Subject | |
---|---|---|---|
Next Message | Paul Jungwirth | 2015-07-06 18:30:32 | Re: Average New Users Per DOW |
Previous Message | Robert DiFalco | 2015-07-06 18:04:27 | Re: Average New Users Per DOW |