Re: Trivia distinct

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 ;)

In response to

Browse pgsql-es-ayuda by date

  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