Talvez não seja a melhor forma se a tabela tiver muitos registros, mas faça
algo assim:

Select cod from (

SELECT SUBSTR("CODIGO", 1, 3) AS COD,"DESCRICAO" as descr
FROM "CADPROD" 

) a


Mas algo como abaixo, também deve retornar o que vc quer

Select distinct SUBSTR("CODIGO", 1, 3) from "CADPROD"


Qualquer coisa manda um toque...

Ricardo Queiroz




-----Mensagem original-----
De: pgbr-geral-boun...@listas.postgresql.org.br
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de flavio
Enviada em: quinta-feira, 10 de novembro de 2011 08:24
Para: pgbr-geral@listas.postgresql.org.br
Assunto: [pgbr-geral] Agrupamento

Pessoal preciso de uma ajuda tenho a seguinte tabela

V0101 | QUEIJO
V0102 | QUEIJO 01
V0105 | QUEIJO 02
V0110 | QUEIJO 03
V0130 | QUEIJO 04
V0140 | QUEIJO 05
V0141 | QUEIJO 06
V0201 | PRESUNTO
V0202 | PRESUNTO 01
V0210 | PRESUNTO 02
V0250 | PRESUNTO 03
V0301 | PRESUNTO 04
V0325 | PRESUNTO 05
V0330 | PRESUNTO 06
V0340 | PRESUNTO 07
V0350 | PRESUNTO 08
V0401 | PASTEL
V0405 | PASTEL 01
V0410 | PASTEL 02
V0415 | PASTEL 03
F5501 | FARINHA
F5505 | FARINHA 01
F5510 | FARINHA 02
F5515 | FARINHA 03

Onde o V0101 é o código
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 

Aguem poderia me ajudar

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a