From: | Alexander Litvinov <lan(at)ac-sw(dot)com> |
---|---|
To: | Mat <psql-mail(at)freeuk(dot)com> |
Cc: | pgsql general list <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Grouping by date range |
Date: | 2003-08-19 07:56:45 |
Message-ID: | 200308191456.48517.lan@ac-sw.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
I home your date field have date type. If it is try this:
select date_part('year', date), count(*) from your_table group by
date_part('year', date) order by date_part('year', date);
for month add grouping by date_part('month', date)
if you need to handle large number of rows try to add columns with year and
month, write triggers for filling this columns, make indexes and things
should be fast.
> date | data
> ---------------
> 01/01/01| 123
> 01/01/01| abc
> 02/01/01| def
> 03/03/01| hij
>
> I can see how to group by day - but how do i go about decreasing the
> precision down to months/years.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
iD8DBQE/QdhAV+WKOINIfOYRAhT6AJ42zbMyux2CLLJh1XvAtYBrJhkhNwCfZXH5
AQH6c+qKqwbFZT3yNdTcm5I=
=tmYH
-----END PGP SIGNATURE-----
From | Date | Subject | |
---|---|---|---|
Next Message | Francois Suter | 2003-08-19 08:01:36 | Mailing list in French |
Previous Message | Mike Mascari | 2003-08-19 07:50:07 | Re: Grouping by date range |