The aggregate docs say:

> The first form of aggregate expression invokes the aggregate across all input 
> rows for which the given expression(s) yield non-null values. (Actually, it 
> is up to the aggregate function whether to ignore null values or not — but 
> all the standard ones 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


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to