Tá feio pra caramba, mas seria mais ou menos isso?

select case when anterior<>mem then data else null end,case when
anterior<>mem then mem else null end as memo from ( select row_number()
OVER (ORDER BY data ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING ) as
linha,first_value(mem) OVER ( ORDER BY data ROWS BETWEEN 1 PRECEDING AND 1
FOLLOWING ) as anterior,* from memo order by data ) as janela WHERE 1 is
not null ORDER BY memo;



2011/11/29 Moisés P. Sena <moisesps...@gmail.com>

>
>
> Talvez nao me expressei direito, mas veja bem, até as 15:32H o resultado
> esta correto, entretanto, as 15:33H o uso de memoria voltou para 1064 e em
> 15:34 voltou para 1049.
>
> As 15:33H  e as 15:34H houve alteração nos valores da memoria e ele nao
> foi registrado no resultado.
>
> Vou explicar de outro jeito:
>
> Tenho um log que grava tudo, entretanto que obter apenas os momentos em
> que os dados deste log onde "mem" sofrem alteração, na ordem desta
> alteração.
>
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a