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