Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1UGAqx-0004BL-Lq for pgsql-sql@arkaria.postgresql.org; Thu, 14 Mar 2013 16:18:03 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.72) (envelope-from ) id 1UGAqx-0006KX-52 for pgsql-sql@arkaria.postgresql.org; Thu, 14 Mar 2013 16:18:03 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1UGAqw-0006KR-9W for pgsql-sql@postgresql.org; Thu, 14 Mar 2013 16:18:02 +0000 Received: from sss.pgh.pa.us ([66.207.139.130]) by magus.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1UGAqq-0000KL-63 for pgsql-sql@postgresql.org; Thu, 14 Mar 2013 16:18:02 +0000 Received: from sss2.sss.pgh.pa.us (tgl@localhost [127.0.0.1]) by sss.pgh.pa.us (8.14.5/8.14.5) with ESMTP id r2EGHkaL017321; Thu, 14 Mar 2013 12:17:46 -0400 (EDT) From: Tom Lane To: Achilleas Mantzios cc: pgsql-sql@postgresql.org Subject: Re: bug in 9.2.2 ? subquery accepts wrong column name : upd In-reply-to: <1641558.Xf5bk256pC@smadev.internal.net> References: <1641558.Xf5bk256pC@smadev.internal.net> Comments: In-reply-to Achilleas Mantzios message dated "Thu, 14 Mar 2013 17:29:07 +0200" Date: Thu, 14 Mar 2013 12:17:46 -0400 Message-ID: <17320.1363277866@sss.pgh.pa.us> X-Pg-Spam-Score: -4.3 (----) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-sql Precedence: bulk Sender: pgsql-sql-owner@postgresql.org Achilleas Mantzios writes: > dynacom=# SELECT DISTINCT ON (qry.setid) qry.setid, qry.arragg[1:2] FROM > (select distinct sst.setid,(array_agg(vsl.name) OVER (PARTITION BY sst.setid ORDER BY character_length(vsl.name))) as arragg > FROM sissets sst, vessels vsl WHERE vsl.id=sst.vslid ORDER BY sst.setid) as qry > WHERE array_length(qry.arragg,1)>1 AND qry.setid IN (SELECT setid from sis_oper_cons) ORDER BY qry.setid,array_length(qry.arragg,1); > [ works ] > however, there is not column setid in sis_oper_cons, If not, that's a perfectly legal outer reference to qry.setid. Probably not one of SQL's better design features, since it confuses people regularly; but it's required by spec to work like that. regards, tom lane -- Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-sql