Lists: | pgsql-bugspgsql-es-ayuda |
---|
From: | "Roberto Rivera Mardones" <roriveram(at)gmail(dot)com> |
---|---|
To: | pgsql-bugs(at)postgresql(dot)org |
Subject: | BUG #5383: Problemas con GROUP BY |
Date: | 2010-03-19 15:29:07 |
Message-ID: | 201003191529.o2JFT7Qg086689@wwwmaster.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-bugs pgsql-es-ayuda |
The following bug has been logged online:
Bug reference: 5383
Logged by: Roberto Rivera Mardones
Email address: roriveram(at)gmail(dot)com
PostgreSQL version: 8.4.2
Operating system: Debian 5
Description: Problemas con GROUP BY
Details:
Si hago esto:
SELECT SUM(campo1), campo2, campo3 FROM tabla1 WHERE campo1 > 10;
El error es este:
"column "columnX" must appear in the GROUP BY clause or be used in an
aggregate function"
Esto sucedde pues debo agregar todos los campos de mi consulta, para que
quede así:
SELECT SUM(campo1), campo2, campo3 FROM tabla1 WHERE campo1 > 10 GROUP BY
campo2, campo3;
Pero agregar al group by los campos que no quiero colocar ahí me produce
resultados no deseados. Qué pasa si estoy preguntando por 30 o 40 campos en
el SELECT, debo agregar esos 30 o 40 campos en GROUP BY????
Hay algún método que pueda utilizar para esto? Alguna otra forma de
hacerlo?
From: | Robert Haas <robertmhaas(at)gmail(dot)com> |
---|---|
To: | Roberto Rivera Mardones <roriveram(at)gmail(dot)com> |
Cc: | pgsql-bugs(at)postgresql(dot)org |
Subject: | Re: BUG #5383: Problemas con GROUP BY |
Date: | 2010-04-08 20:23:12 |
Message-ID: | u2u603c8f071004081323j462ab19eo57a38667ee1b9d73@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-bugs pgsql-es-ayuda |
2010/3/19 Roberto Rivera Mardones <roriveram(at)gmail(dot)com>:
>
> The following bug has been logged online:
>
> Bug reference: 5383
> Logged by: Roberto Rivera Mardones
> Email address: roriveram(at)gmail(dot)com
> PostgreSQL version: 8.4.2
> Operating system: Debian 5
> Description: Problemas con GROUP BY
> Details:
>
> Si hago esto:
> SELECT SUM(campo1), campo2, campo3 FROM tabla1 WHERE campo1 > 10;
> El error es este:
> "column "columnX" must appear in the GROUP BY clause or be used in an
> aggregate function"
> Esto sucedde pues debo agregar todos los campos de mi consulta, para que
> quede así:
> SELECT SUM(campo1), campo2, campo3 FROM tabla1 WHERE campo1 > 10 GROUP BY
> campo2, campo3;
>
> Pero agregar al group by los campos que no quiero colocar ahí me produce
> resultados no deseados. Qué pasa si estoy preguntando por 30 o 40 campos en
> el SELECT, debo agregar esos 30 o 40 campos en GROUP BY????
>
> Hay algún método que pueda utilizar para esto? Alguna otra forma de
> hacerlo?
Creo que no es un bug sino una pregunta de usario, y en este mailing
list se habla ingles. Sugiero que pregunte Ud. en
pgsql-es-ayuda(at)postgresql(dot)org(dot) No estoy seguro exactamente que trate
Ud. de hacer - puede usar "SELECT DISTINCT ON (...) ..."?
...Robert
From: | Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec> |
---|---|
To: | POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Fwd: [BUGS] BUG #5383: Problemas con GROUP BY |
Date: | 2010-04-08 20:32:11 |
Message-ID: | o2g3073cc9b1004081332he25c0cebiba2673f279f867f5@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-bugs pgsql-es-ayuda |
Te estoy redireccionando a una lista hispana de postgres
---------- Forwarded message ----------
From: Roberto Rivera Mardones <roriveram(at)gmail(dot)com>
Date: 2010/3/19
Subject: [BUGS] BUG #5383: Problemas con GROUP BY
To: pgsql-bugs(at)postgresql(dot)org
The following bug has been logged online:
Bug reference: 5383
Logged by: Roberto Rivera Mardones
Email address: roriveram(at)gmail(dot)com
PostgreSQL version: 8.4.2
Operating system: Debian 5
Description: Problemas con GROUP BY
Details:
Si hago esto:
SELECT SUM(campo1), campo2, campo3 FROM tabla1 WHERE campo1 > 10;
El error es este:
"column "columnX" must appear in the GROUP BY clause or be used in an
aggregate function"
Esto sucedde pues debo agregar todos los campos de mi consulta, para que
quede así:
SELECT SUM(campo1), campo2, campo3 FROM tabla1 WHERE campo1 > 10 GROUP BY
campo2, campo3;
Pero agregar al group by los campos que no quiero colocar ahí me produce
resultados no deseados. Qué pasa si estoy preguntando por 30 o 40 campos en
el SELECT, debo agregar esos 30 o 40 campos en GROUP BY????
Hay algún método que pueda utilizar para esto? Alguna otra forma de
hacerlo?
--
Sent via pgsql-bugs mailing list (pgsql-bugs(at)postgresql(dot)org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs
--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
From: | Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec> |
---|---|
To: | POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [BUGS] BUG #5383: Problemas con GROUP BY |
Date: | 2010-04-08 20:34:43 |
Message-ID: | z2y3073cc9b1004081334mf2ab7f1fk2f171571e5631ab7@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-bugs pgsql-es-ayuda |
>
> From: Roberto Rivera Mardones <roriveram(at)gmail(dot)com>
>
> Si hago esto:
> SELECT SUM(campo1), campo2, campo3 FROM tabla1 WHERE campo1 > 10;
> El error es este:
> "column "columnX" must appear in the GROUP BY clause or be used in an
> aggregate function"
> Esto sucedde pues debo agregar todos los campos de mi consulta, para que
> quede así:
> SELECT SUM(campo1), campo2, campo3 FROM tabla1 WHERE campo1 > 10 GROUP BY
> campo2, campo3;
>
hasta aqui vas bien
> Pero agregar al group by los campos que no quiero colocar ahí me produce
> resultados no deseados. Qué pasa si estoy preguntando por 30 o 40 campos en
> el SELECT, debo agregar esos 30 o 40 campos en GROUP BY????
>
debes agregar al GROUP BY todos los campos que no esten en una funcion
de agregado, no importa cuantos sean.
Ahora, cuales son los resultados no deseados? que es lo que estas
tratando de hacer?
> Hay algún método que pueda utilizar para esto? Alguna otra forma de
> hacerlo?
>
que quieres hacer?
--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
From: | Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec> |
---|---|
To: | POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org> |
Cc: | roriveram(at)gmail(dot)com |
Subject: | Re: [BUGS] BUG #5383: Problemas con GROUP BY |
Date: | 2010-04-08 20:35:48 |
Message-ID: | v2n3073cc9b1004081335k4a80152er8b0354c80b291db9@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-bugs pgsql-es-ayuda |
supongo que te debo agregar para que te llegue, no has de estar subscrito aca :D
movi tu mensaje a una lista hispana
2010/4/8 Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec>:
>>
>> From: Roberto Rivera Mardones <roriveram(at)gmail(dot)com>
>>
>> Si hago esto:
>> SELECT SUM(campo1), campo2, campo3 FROM tabla1 WHERE campo1 > 10;
>> El error es este:
>> "column "columnX" must appear in the GROUP BY clause or be used in an
>> aggregate function"
>> Esto sucedde pues debo agregar todos los campos de mi consulta, para que
>> quede así:
>> SELECT SUM(campo1), campo2, campo3 FROM tabla1 WHERE campo1 > 10 GROUP BY
>> campo2, campo3;
>>
>
> hasta aqui vas bien
>
>> Pero agregar al group by los campos que no quiero colocar ahí me produce
>> resultados no deseados. Qué pasa si estoy preguntando por 30 o 40 campos en
>> el SELECT, debo agregar esos 30 o 40 campos en GROUP BY????
>>
>
> debes agregar al GROUP BY todos los campos que no esten en una funcion
> de agregado, no importa cuantos sean.
> Ahora, cuales son los resultados no deseados? que es lo que estas
> tratando de hacer?
>
>> Hay algún método que pueda utilizar para esto? Alguna otra forma de
>> hacerlo?
>>
>
> que quieres hacer?
>
> --
> Atentamente,
> Jaime Casanova
> Soporte y capacitación de PostgreSQL
> Asesoría y desarrollo de sistemas
> Guayaquil - Ecuador
> Cel. +59387171157
>
--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157