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