On Tue, Dec 17, 2013 at 3:31 PM, Ken Tanzer <ken.tan...@gmail.com> wrote:
> 1)  Is there a simpler way?  I'm hoping I made this unnecessarily cumbersome 
> and complicated.
> 2)  AFAICT, if a new unit type were to be added, I'd have to rewrite this 
> query.  Is there any way to avoid that?
> 3)  It seems like everything after the first query, except for the category 
> field, is redundant information, and that in theory you should be able to say 
> crosstab('query','category_field').  Is there any inherent reason this 
> simpler form couldn't work, or is it just that no one has wanted to do it, or 
> gotten to it yet?

Try to look at this article [1]. The guy has made some plpgsql
automation so it generate the resulting crostab query kind of like you
described it in 3, and it looks like is solves 1 and 2. For complex
queries you can make views and use them with the tablename argument.

[1] 
http://www.cureffi.org/2013/03/19/automatically-creating-pivot-table-column-names-in-postgresql/

-- 
Kind regards,
Sergey Konoplev
PostgreSQL Consultant and DBA

http://www.linkedin.com/in/grayhemp
+1 (415) 867-9984, +7 (901) 903-0499, +7 (988) 888-1979
gray...@gmail.com


-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to