Re: How to inquiry a nest result? - Mailing list pgsql-general

From Alban Hertroys
Subject Re: How to inquiry a nest result?
Date
Msg-id CAF-3MvP29kiXiF1gMiNhjP4+Ly3Y9wTc+ZmJeiGmrN+VBjTrvA@mail.gmail.com
Whole thread Raw
In response to How to inquiry a nest result?  (shuaixf <shuaixf@gmail.com>)
Responses Re: How to inquiry a nest result?  (shuaixf <shuaixf@gmail.com>)
List pgsql-general
On 10 November 2011 15:43, shuaixf <shuaixf@gmail.com> wrote:
> --*Test SQL*
> CREATE TABLE tb(id integer primary key,
>                name varchar(32),
>                parent integer);
>
> INSERT INTO tb VALUES(1, 'iPhone',    NULL);
> INSERT INTO tb VALUES(2, 'HTC',       NULL);
> INSERT INTO tb VALUES(3, 'Motorola',  NULL);
> INSERT INTO tb VALUES(4, 'iPhone3GS', 1);
> INSERT INTO tb VALUES(5, 'G7',        2);
> INSERT INTO tb VALUES(6, 'G8',        2);
> INSERT INTO tb VALUES(7, 'iPhone4',   1);
> INSERT INTO tb VALUES(8, 'iPhone4-white', 7);
> INSERT INTO tb VALUES(9, 'iPhone4-black', 7);
> INSERT INTO tb VALUES(10,'G7-A',      5);
> INSERT INTO tb VALUES(11,'G7-B',      5);
>
> *How to create a SQL to inquiry the result like this:*
> id       name
> ----------------
>  1        iPhone
>  4        iPhone3GS
>  7        iPhone4S
>  8        iPhone4S-white
>  9        iPhone4S-black
>  2        HTC
>  5        G7
> 10        G7-A
> 11        G7-B
>  3        Motorola
>
> Thank you very much!
>
>
>
>
> --
> View this message in context:
http://postgresql.1045698.n5.nabble.com/How-to-inquiry-a-nest-result-tp4981259p4981259.html
> Sent from the PostgreSQL - general mailing list archive at Nabble.com.

You can do that with a recursive CTE (common table expression). See
the documentation for SELECT in versions 8.4 or later, which contains
examples of queries like these.


--
If you can't see the forest for the trees,
Cut the trees and you'll see there is no forest.

pgsql-general by date:

Previous
From: Dinesh Kumara
Date:
Subject: select from dynamic table names
Next
From: Alban Hertroys
Date:
Subject: Re: troubleshooting PGError