pg.ddx.io pgsql-sql@postgresql.org mailing list archive
help / color / mirror / Atom feedgroup by day
4+ messages / 4 participants
[nested] [flat]
* group by day
@ 2007-05-24 18:49 Edward W. Rouse <erouse@comsquared.com>
2007-05-24 19:42 ` Re: group by day A. Kretschmer <andreas.kretschmer@schollglas.com>
2007-05-24 19:45 ` Re: group by day Rodrigo De León <rdeleonp@gmail.com>
2007-05-25 08:08 ` Re: group by day Richard Huxton <dev@archonet.com>
0 siblings, 3 replies; 4+ messages in thread
From: Edward W. Rouse @ 2007-05-24 18:49 UTC (permalink / raw)
To: pgsql-sql
I have an audit table that I am trying to get a count of the number of distinct entries per day by the external table key field. I
can do a
select count(distinct(id)) from audit where timestamp >= '01-may-2007'
and get a total count. What I need is a way to group on each day and get a count per day such that the result would be something
like
date count
01-may-2007 107
02-may-2007 215
03-may-2007 96
04-may-2007 0
I would prefer the 0 entries be included but can live without them. Thanks.
Oh, postgres 7.4 by the way.
Edward W. Rouse
ComSquared Systems, Inc.
770-734-5301
^ permalink raw reply [nested|flat] 4+ messages in thread
* Re: group by day
2007-05-24 18:49 group by day Edward W. Rouse <erouse@comsquared.com>
@ 2007-05-24 19:42 ` A. Kretschmer <andreas.kretschmer@schollglas.com>
2 siblings, 0 replies; 4+ messages in thread
From: A. Kretschmer @ 2007-05-24 19:42 UTC (permalink / raw)
To: pgsql-sql
am Thu, dem 24.05.2007, um 14:49:47 -0400 mailte Edward W. Rouse folgendes:
> I have an audit table that I am trying to get a count of the number of distinct
> entries per day by the external table key field. I can do a
>
> select count(distinct(id)) from audit where timestamp >= '01-may-2007'
>
> and get a total count. What I need is a way to group on each day and get a
> count per day such that the result would be something like
>
> date count
> 01-may-2007 107
> 02-may-2007 215
> 03-may-2007 96
> 04-may-2007 0
>
>
> I would prefer the 0 entries be included but can live without them. Thanks.
You are searching for GROUP BY.
A simple example:
test=*# select * from foo;
ts | val
---------------------+-----
2007-05-01 08:00:00 | 10
2007-05-01 08:00:00 | 20
2007-05-02 10:00:00 | 20
2007-05-02 11:00:00 | 30
(4 rows)
Time: 1.079 ms
test=*# select ts::date, sum(val) from foo group by 1;
ts | sum
------------+-----
2007-05-02 | 50
2007-05-01 | 30
(2 rows)
Andreas
--
Andreas Kretschmer
Kontakt: Heynitz: 035242/47150, D1: 0160/7141639 (mehr: -> Header)
GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net
^ permalink raw reply [nested|flat] 4+ messages in thread
* Re: group by day
2007-05-24 18:49 group by day Edward W. Rouse <erouse@comsquared.com>
@ 2007-05-24 19:45 ` Rodrigo De León <rdeleonp@gmail.com>
2 siblings, 0 replies; 4+ messages in thread
From: Rodrigo De León @ 2007-05-24 19:45 UTC (permalink / raw)
To: pgsql-sql@postgresql.org, "Edward W. Rouse" <erouse@comsquared.com>
On 5/24/07, Edward W. Rouse <erouse@comsquared.com> wrote:
>
>
> I have an audit table that I am trying to get a count of the number of
> distinct entries per day by the external table key field. I can do a
>
> select count(distinct(id)) from audit where timestamp >= '01-may-2007'
>
> and get a total count. What I need is a way to group on each day and get a
> count per day such that the result would be something like
>
> date count
> 01-may-2007 107
> 02-may-2007 215
> 03-may-2007 96
> 04-may-2007 0
>
>
> I would prefer the 0 entries be included but can live without them. Thanks.
>
> Oh, postgres 7.4 by the way.
>
>
>
> Edward W. Rouse
>
> ComSquared Systems, Inc.
>
> 770-734-5301
SELECT TIMESTAMP, COUNT(DISTINCT(ID))
FROM AUDIT
GROUP BY TIMESTAMP
ORDER BY TIMESTAMP
^ permalink raw reply [nested|flat] 4+ messages in thread
* Re: group by day
2007-05-24 18:49 group by day Edward W. Rouse <erouse@comsquared.com>
@ 2007-05-25 08:08 ` Richard Huxton <dev@archonet.com>
2 siblings, 0 replies; 4+ messages in thread
From: Richard Huxton @ 2007-05-25 08:08 UTC (permalink / raw)
To: Edward W. Rouse <erouse@comsquared.com>; +Cc: pgsql-sql
Edward W. Rouse wrote:
>
> Oh, postgres 7.4 by the way.
The latest release there is 7.4.17 - make sure you're running that
revision. See the website for what bugs have been fixed.
--
Richard Huxton
Archonet Ltd
^ permalink raw reply [nested|flat] 4+ messages in thread
end of thread, other threads:[~2007-05-25 08:08 UTC | newest]
Thread overview: 4+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2007-05-24 18:49 group by day Edward W. Rouse <erouse@comsquared.com>
2007-05-24 19:42 ` A. Kretschmer <andreas.kretschmer@schollglas.com>
2007-05-24 19:45 ` Rodrigo De León <rdeleonp@gmail.com>
2007-05-25 08:08 ` Richard Huxton <dev@archonet.com>
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox