Em 18/06/2015 09:11, "Matheus de Oliveira" <[email protected]>
escreveu:
>
>
> 2015-06-18 8:56 GMT-03:00 Matheus de Oliveira <[email protected]>:
>>
>>     SELECT t.tipo, r.*
>>     FROM tipos t, LATERAL(
>>         SELECT max(r1.data) AS data
>>         FROM registros r1
>>         WHERE r1.tipo = t.tipo
>>     ) r;
>>
>> Ou, caso queira outras informações do registro (não somente a data),
você pode usar o ORDER BY + LIMIT (ambas devem produzir o mesmo plano de
execução):
>
>
> Nossa. Acho que eu estava dormindo mesmo. Esquece essa versão, usa a do
LIMIT, essa é só uma forma "estúpida" de fazer o que já é feito na
subconsulta do seu exemplo. De qualquer forma as demais considerações se
aplicam.
>
> Atenciosamente,
> --
> Matheus de Oliveira

Matheus

Muito obrigado pelas informações.
Foram de grande valia.
Vou avaliar cada caso.

Forte abraço
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a