> Precisava fazer uma agrupamento tipo produtos que o código do produto comece
> com
> V01 em seguida V02
>
> Fiz o seguinte
>
> SELECT SUBSTR("CODIGO", 1, 3) CODIGO,"DESCRICAO"
> FROM "CADPROD"
> GROUP BY SUBSTR("CODIGO", 1, 3)
>
> Mas esta dando o seguinte erro
> ERRO: coluna "CADPROD.DESCRICAO" deve aparecer na clausula GROUP BY ou ser
> utilizada em uma funcao de agregacao
Se você quer agrupar a parte inicial do código, você precisa ter uma
cláusula agregadora nas demais colunas que você não quer agregar.
Por exemplo, você pode contar quantos produtos você tem de cada um dos
seus tipos:
SELECT substr("CODIGO",1,3), count("DESCRICAO") FROM "CADPROD" GROUP
BY SUBSTR("CODIGO",1,3);
irá funcionar porque a função count é agregadora.
Se você só indicar a coluna "DESCRICAO" ela precisa participar do
agrupamento (GROUP BY) pois o PostgreSQL precisa saber o que fazer com
essa coluna.
[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral