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
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a