Re: Left Join

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: Alfredo Rico <alfredorico(at)gmail(dot)com>
Cc: Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Left Join
Date: 2010-06-10 14:36:01
Message-ID: AANLkTil6orven7t0N19SkcegBnRuDBOYPdZjYoJ-W15k@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2010/6/10 Alfredo Rico <alfredorico(at)gmail(dot)com>:
>> select vendedor.nombre, count (ventas.id_documento)
>> from vendedor left join ventas on (vendedor.id_vendedor =
>> ventas.id_vendedor and
>>                                                   ventas.fecha
>> between '20100101' and '20100531')
>> group by 1
>>
>
>
> Jaime ¿por que el "group by 1" ?
>

Porque estas usando una funcion de agregado, asi que debes agrupar por
todas las columnas que no se esten agregando. ese "group by 1" es
equivalente a "group by vendedor.nombre" que es la primera columna en
la lista del select

--
Jaime Casanova www.2ndQuadrant.com
Soporte y capacitación de PostgreSQL

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2010-06-10 14:52:35 Re: [pgsql-es-ayuda] Pregunta a los gurús de postgres.
Previous Message Alfredo Rico 2010-06-10 14:24:22 Re: Left Join