From: | Jaime Casanova <systemguards(at)gmail(dot)com> |
---|---|
To: | Roberto Andrade Fonseca <randrade(at)inteligentes(dot)com(dot)mx> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Trivia distinct |
Date: | 2005-09-12 20:44:45 |
Message-ID: | c2d9e70e050912134447a78fea@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 9/12/05, Roberto Andrade Fonseca <randrade(at)inteligentes(dot)com(dot)mx> wrote:
> Hola:
>
> ¿A que se debe este comportamiento diferenciado?
>
> Ojo: distinct está afuera y dentro del count.
>
> pos_db=> SELECT distinct count(id_cliente) from facturas where id_cliente
> <>1;
> count
> -------
> 561
> (1 row)
>
en el primero distinct no tiene ningun efecto, el count solo retorna
un valor asi que no hay posibilidad de registros duplicados
te muestra el total de facturas que no tengan id_cliente = 1
> pos_db=> SELECT count(distinct id_cliente) from facturas where id_cliente
> <>1;
> count
> -------
> 487
> (1 row)
>
en este, en cambio, el distinct hace toda la diferencia... te muestra
el total de clientes distintos que han comprado alguna vez excepto
siempre que no sea del cliente 1
> Desde luego que no tengo ningún id_cliente NULO.
>
> (Es más que una trivia, es una duda que tengo)
>
> Garcias de antemano
> --
> Roberto Andrade Fonseca
> Inteligentes.com, S.A. de C.V.
> Tel. 5207-1672/73
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomail"
> a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar
> a los suscriptores de la lista
>
--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-09-12 21:08:03 | Re: interrogantes |
Previous Message | Jaime Casanova | 2005-09-12 20:37:55 | Re: interrogantes |