Re: CROSS-TAB query help? I have read it cant be done in on

From: Theo Galanakis <Theo(dot)Galanakis(at)lonelyplanet(dot)com(dot)au>
To: "'pgsql-sql(at)postgresql(dot)org'" <pgsql-sql(at)postgresql(dot)org>
Subject: Re: CROSS-TAB query help? I have read it cant be done in on
Date: 2004-08-17 02:47:12
Message-ID: 82E30406384FFB44AFD1012BAB230B55037D0510@shiva.au.lpint.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql


Thanks Rickard
Max may not work as not all the data is numerical. However I will give the
contrib/cross-tab a go!

Theo
-----Original Message-----
From: Richard Huxton [mailto:dev(at)archonet(dot)com]
Sent: Monday, 16 August 2004 6:06 PM
To: Theo Galanakis
Cc: 'pgsql-sql(at)postgresql(dot)org'
Subject: Re: [SQL] CROSS-TAB query help? I have read it cant be done in one
SQL, pro ve them wrong!

Theo Galanakis wrote:
> Does anyone know how to perform a cross-tab query in ONE SQL without
> having to write a SP? The SQL at the end of this email attempts to
> display the subquery result-set in a cross-tab format, it does not
> group the content onto one row as it should in the sample below. SQL
> is below if it makes any sense, however the sub-query returns data as
> below.
>
> Examle:
>
> Name Value
> ID 1
> Cola 10
> Colb 20
> Colc 30
> Cold 40
> Cole 50
>
> I want to output as:
>
> ID, cola, colb, colb, cold, cole
> 1 10 30 30 40 50

> Actual Output:
>
> content_object_id | xpos | ypos | text | textangle |
texttype
> | symbol | linktype
> -------------------+------+------+-------------------+-----------+----
> -------------------+------+------+-------------------+-----------+----
> -------------------+------+------+-------------------+-----------+--
> 100473 | 93 | | | |
> 100473 | | 77 | | |
> 100473 | | | text1 | |

Don't forget the provided crosstab functions (in contrib/). If you don't
want that, you could aggregate your results:

SELECT content_object_id, MAX(xpos), MAX(ypos), ...
FROM (
<your query here>
) AS raw
GROUP BY content_object_id;

--
Richard Huxton
Archonet Ltd

______________________________________________________________________
This email, including attachments, is intended only for the addressee
and may be confidential, privileged and subject to copyright. If you
have received this email in error, please advise the sender and delete
it. If you are not the intended recipient of this email, you must not
use, copy or disclose its content to anyone. You must not copy or
communicate to others content that is confidential or subject to
copyright, unless you have the consent of the content owner.

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Markus Bertheau 2004-08-17 09:25:24 multi column foreign key for implicitly unique columns
Previous Message Tom Lane 2004-08-16 23:30:55 Re: Verifying data type