Re: [SQL] Arrays and count() - Mailing list pgsql-sql

From Tom Lane
Subject Re: [SQL] Arrays and count()
Date
Msg-id 8505.925225652@sss.pgh.pa.us
Whole thread Raw
In response to Arrays and count()  (Mr M Pacey <M.Pacey@liverpool.ac.uk>)
List pgsql-sql
Mr M Pacey <M.Pacey@liverpool.ac.uk> writes:
> select sentence.tags[1], count (*) from sentence group by
> sentence.tags[1];

> Which fails to parse.

Yes, I get 'Illegal use of aggregates or non-group column in target
list' with current sources.  Without having looked, my guess is that
the system is too dumb to realize that the same array element is being
named at both places (ie, it's not exploiting the fact that the
subscripts are constant).  Not sure how hard this might be to fix.

> select count (sentence.tags[1]) from sentence;
> PQexec() -- Request was sent to backend, but backend closed the channel
> before responding.

Still crashes in 6.5-current :-(.  Will look into it.

As a workaround, you could probably select the tag data into a temporary
table and then do the group by on the temp table...
        regards, tom lane


pgsql-sql by date:

Previous
From: Tom Lane
Date:
Subject: Re: [SQL] substring
Next
From: jwieck@debis.com (Jan Wieck)
Date:
Subject: Re: [SQL] rules help