array_agg() NULL Handling - Mailing list pgsql-hackers

From David E. Wheeler
Subject array_agg() NULL Handling
Date
Msg-id 770F1292-EC1C-4EEA-A315-186BC5AF3A40@kineticode.com
Whole thread Raw
Responses Re: array_agg() NULL Handling
Re: array_agg() NULL Handling
List pgsql-hackers
The aggregate docs say:

> The first form of aggregate expression invokes the aggregate across all input rows for which the given expression(s)
yieldnon-null values. (Actually, it is up to the aggregate function whether to ignore null values or not — but all the
standardones do.) 

-- http://developer.postgresql.org/pgdocs/postgres/sql-expressions.html#SYNTAX-AGGREGATES

That, however, is not true of array_agg():

try=# CREATE TABLE foo(id int);
CREATE TABLE
try=# INSERT INTO foo values(1), (2), (NULL), (3);
INSERT 0 4
try=# select array_agg(id) from foo; array_agg
──────────────{1,2,NULL,3}
(1 row)

So are the docs right, or is array_agg() right?

Best,

David



pgsql-hackers by date:

Previous
From: Heikki Linnakangas
Date:
Subject: Re: Synchronous replication - patch status inquiry
Next
From: Sushant Sinha
Date:
Subject: Re: english parser in text search: support for multiple words in the same position