Re: Adding column in a recursive query - Mailing list pgsql-novice

From Ibrahim Shaame
Subject Re: Adding column in a recursive query
Date
Msg-id CAJOWwD6GpzqUjz6dn+3ye2fRz83EK6eb_buZ18bv4f_iENTJOw@mail.gmail.com
Whole thread Raw
In response to Re: Adding column in a recursive query  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Adding column in a recursive query
List pgsql-novice
Effectively, after removing the column names from x(jina, namba, nasaba_1) it works now. Thank you very much. But then I don't understand the advantage or inconvenience of naming or not naming the columns there. Is there any explanation somewhere?

Thanks again
Ibrahim

On Mon, Mar 30, 2026 at 5:31 PM Tom Lane <tgl@sss.pgh.pa.us> wrote:
Ibrahim Shaame <ishaame@gmail.com> writes:
> Thanks for the reply. Both are integers and they work well without the two
> lines. So what changed one of them to text. Can you see where? I have not
> been able to identify.

This bit is forcing the column names for just the first three
output columns, leaving the rest to default from the SELECT
targetlist:

        WITH RECURSIVE x(jina, namba, nasaba_1) AS (

That's a hazardous practice: usually I'd force all or none of
the column names that way.  In this case, I speculate that you
carelessly added the new column as one of the physically first
three SELECT outputs, and didn't adjust this list to match,
leading to confusion about which column is "x.namba".

If that's not it, you need to be a great deal more specific
about exactly how you changed the query.

                        regards, tom lane

pgsql-novice by date:

Previous
From: hubert depesz lubaczewski
Date:
Subject: Re: Adding column in a recursive query
Next
From: "David G. Johnston"
Date:
Subject: Re: Adding column in a recursive query