From: | Rob Richardson <RDRichardson(at)rad-con(dot)com> |
---|---|
To: | "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org> |
Subject: | How can I use the crosstab() function? |
Date: | 2014-02-25 23:30:51 |
Message-ID: | 67D108EDFAD3C148A593E6ED7DCB4BBDD840E666@RADCONWIN2K8PDC.radcon.local |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hello!
I am trying to use the crosstab() function in PostgreSQL 9.0 under Windows 7. My table has three columns: a timestamp, a tag name and a tag value. I am trying to generate a table that has one column for every distinct value in the tag name field. Each row of the crosstab table will have the timestamp, plus values for every tag name that had a value recorded at that time. Of course, many of the fields in each row will be null.
It seems to me that the crosstab() function will do exactly what I want, but I can't get it to work. If I try:
select * from
crosstab('select recorded_date, tag_name, value from plc_values')
as ct(recorded_date timestamp with time zone, tag_name text, tag_value text);
I get "function crosstab(unknown) does not exist".
According to documentation, I think I need to add the tablefunc extension first. But when I run
create extension tablefunc;
I get a syntax error pointing to the word "extension".
What haven't I done?
Thank you very much.
RobR
From | Date | Subject | |
---|---|---|---|
Next Message | Thom Brown | 2014-02-25 23:37:04 | Re: How can I use the crosstab() function? |
Previous Message | Merlin Moncure | 2014-02-25 22:29:10 | Re: Josh's Comments on Hstore / Jsonb |