Title: RE: [SQL] CROSS-TAB query help? I have read it cant be done in one SQL, pro ve them wrong!

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:[EMAIL PROTECTED]]
Sent: Monday, 16 August 2004 6:06 PM
To: Theo Galanakis
Cc: '[EMAIL PROTECTED]'
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.

Reply via email to