From: | "David E(dot) Wheeler" <david(at)kineticode(dot)com> |
---|---|
To: | PostgreSQL Hackers <pgsql-hackers(at)postgresql(dot)org> |
Subject: | array_agg() NULL Handling |
Date: | 2010-09-01 05:45:05 |
Message-ID: | 770F1292-EC1C-4EEA-A315-186BC5AF3A40@kineticode.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | 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) 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
From | Date | Subject | |
---|---|---|---|
Next Message | Sushant Sinha | 2010-09-01 06:42:04 | Re: english parser in text search: support for multiple words in the same position |
Previous Message | Heikki Linnakangas | 2010-09-01 05:33:07 | Re: Synchronous replication - patch status inquiry |