| 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: | Whole Thread | Raw Message | 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 |