How can I use the crosstab() function? - Mailing list pgsql-general

From Rob Richardson
Subject How can I use the crosstab() function?
Date
Msg-id 67D108EDFAD3C148A593E6ED7DCB4BBDD840E666@RADCONWIN2K8PDC.radcon.local
Whole thread Raw
Responses Re: How can I use the crosstab() function?  (Thom Brown <thom@linux.com>)
List 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 

pgsql-general by date:

Previous
From: Merlin Moncure
Date:
Subject: Re: Josh's Comments on Hstore / Jsonb
Next
From: Thom Brown
Date:
Subject: Re: How can I use the crosstab() function?