Em 11 de fevereiro de 2010 17:00, Thiago <[email protected]>escreveu:

>
> <corte>
>
> +-------------------+
> |COD_A |COD_B |NOME |
> +-------------------+
> |02    |01    |SR A |
> |04    |02    |SR B |
> |05    |03    |SR C |
> +-------------------+
>
>
>
Caro Tiago,

Veja se isso resolve:

postg...@bdteste=# create table foo (cod_a integer, cod_b integer, nome
varchar(30));
CREATE TABLE

postg...@bdteste=# insert into foo values (1, 1, 'SR A'), (2, 1, 'SR A'),
(3, 2, 'SR B'), (4, 2, 'SR B'), (5, 3, 'SR C');
INSERT 0 5

postg...@bdteste=# select max(cod_a) as cod_a, cod_b, nome from foo group by
cod_b, nome order by 1, 2;
 cod_a | cod_b | nome
-------+-------+------
     2 |     1 | SR A
     4 |     2 | SR B
     5 |     3 | SR C
(3 rows)


Resumindo o que vc precisa é utilizar a funcao de agregação "sum" [1]
conforme o exemplo acima para retornar o "maior" codigo agrupamento pelos
demais campos.

[1]
http://www.postgresql.org/docs/current/interactive/functions-aggregate.html

-- 
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a