From: | Gunnar Wolf <gwolf(at)gwolf(dot)org> |
---|---|
To: | Javier Estévez CIFA Córdoba <javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: COUNT |
Date: | 2006-03-04 12:53:51 |
Message-ID: | 20060304125351.GD3284@gwolf.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Javier Estévez CIFA Córdoba dijo [Mon, Feb 27, 2006 at 09:11:29AM +0100]:
> Es posible que al realizar un count(*) me devuelva el valor 0 cuando corresponda?
>
> Cómo puedo hacerlo?
Supongo que te refieres a tablas relacionadas - Usa un OUTER JOIN,
esto indica a Postgres que te interesan los casos donde hay valores
nulos en la tabla referida:
bd=>SELECT p.id, count(a.person_id) FROM person p LEFT OUTER JOIN authors
a ON p.id=a.person_id GROUP BY p.id;
id | count
----+-------
1 | 2
2 | 2
3 | 2
4 | 0
5 | 1
7 | 0
9 | 0
(7 rows)
Saludos,
--
Gunnar Wolf - gwolf(at)gwolf(dot)org - (+52-55)5623-0154 / 1451-2244
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF
From | Date | Subject | |
---|---|---|---|
Next Message | fernando villarroel | 2006-03-04 13:01:04 | RE: Ayuda con Pgadmin3 |
Previous Message | Gunnar Wolf | 2006-03-04 12:50:40 | Re: Acentos,tildes y eñes en postgres |