Skip site navigation (1) Skip section navigation (2)

Аггрегаторные функции: исключить NULL

From: "Dmitry E(dot) Oboukhov" <unera(at)debian(dot)org>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: Аггрегаторные функции: исключить NULL
Date: 2011-11-14 11:01:14
Message-ID: 20111114110113.GG1275@apache.rbscorp.ru (view raw or flat)
Thread:
Lists: pgsql-ru-general
SELECT
    "t1".id,
    COUNT("t2"."id") AS "count",
    array_agg("t2"."id") AS "ids"
FROM
    "t1"
LEFT JOIN "t2" ON "t2"."t1_id" = "t1"."id"

GROUP BY
    "t1"."id"

Возвращает

id | count |       ids |
 1 |     0 |    {NULL} |
 2 |     2 |     {2,6} |
 3 |     4 | {1,2,3,4} |


Есть ли простой способ в третьем столбике исключить {NULL}?

ну или в более сложных JOIN'ах исключить NULL'ы в массиве?


Responses

pgsql-ru-general by date

Next:From: Andrey N. OktyabrskiDate: 2011-11-14 13:37:20
Subject: Re: Аггрегаторные функции: исключить NULL
Previous:From: Dmitriy IgrishinDate: 2011-11-12 09:15:47
Subject: Re: [pgsql-ru-general] Re: [pgsql-ru-general] А чQ1|F BBBFBF BF F0BFBBBBBBFF,

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group