pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Claudio Adriano Guarracino <elninon@yahoo.com>
To: pgsql-sql@postgresql.org, "scorpdaddy@hotmail.com" <scorpdaddy@hotmail.com>
Subject: Re: Select and merge rows?
Date: Thu, 5 May 2011 18:06:14 -0700 (PDT)
Message-ID: <597398.41914.qm@web161309.mail.bf1.yahoo.com> (raw)
In-Reply-To: <BLU0-SMTP166C4D81254A2CC17BC628ACE800@phx.gbl>

Thank you very much!
Your example help me a lot!
The original query is more complex, but I can continue with this example.
Thanks again!

--- On Thu, 5/5/11, scorpdaddy@hotmail.com <scorpdaddy@hotmail.com> wrote:

From: scorpdaddy@hotmail.com <scorpdaddy@hotmail.com>
Subject: Re: [SQL] Select and merge rows?
To: "Claudio Adriano Guarracino" <elninon@yahoo.com>, pgsql-sql@postgresql.org
Date: Thursday, May 5, 2011, 5:41 PM

While there is insufficient information provided (a couple of table snippets), you may consider and experiment with the snippet below to get you started.


SELECT 
  ids.id,
  f1.value AS value1,
  f2.value AS value2,
  f3.value AS value3
FROM
( SELECT DISTINCT id FROM foo ) AS ids 
LEFT JOIN foo f1 
ON f1.id = ids.id 
AND f1.order = 1
LEFT JOIN foo f2
ON f2.id = ids.id 
AND f2.order = 2 
LEFT JOIN foo f3 
ON f3.id = ids.id 
AND f3.order = 3
ORDER BY ids.id; 


----- Reply message -----
From: "Claudio Adriano Guarracino" <elninon@yahoo.com>
Date: Thu, May 5, 2011 5:18 pm
Subject: [SQL] Select and merge rows?
To: <pgsql-sql@postgresql.org>

Hello!
I have a doubt about a query that I tried to do, but I cant......
This is the scenario:
I have a table, with this rows:
order    ID    value    
----------------------
1    1000    3
2    1000    5
3    1000    6
1    1001    1
2    1001    2
1    1002    4
2    1002    4

I need to get this table, divided by ID, like this:
id    value1    value2    value3
--------------------------------
1000    3    5    6
1001    1    2
1002    1    2

How I can do this?
I tried with cursors and view, but i can't....
Any help is welcome!

Thanks in advance!
Regards,

view thread (6+ messages)  latest in thread

Message-ID: <597398.41914.qm@web161309.mail.bf1.yahoo.com>
Permalink:  ../597398.41914.qm@web161309.mail.bf1.yahoo.com/
Also on:    postgresql.org/message-id/597398.41914.qm@web161309.mail.bf1.yahoo.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: elninon@yahoo.com, scorpdaddy@hotmail.com
  Subject: Re: Select and merge rows?
  In-Reply-To: <597398.41914.qm@web161309.mail.bf1.yahoo.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox