Allí también se complementaría tenerlo por días ya que por el cambio
de día te podría generar información inconsistente...

SELECT SUM(prom_dia)/COUNT(*)
FROM (SELECT ( max( captura ) - min( captura ) ) / count(*) as
prom_dia FROM tabla_name GROUP BY captura::date) as foo

Un cast de 'captura' como date (sin horas) para que te agrupe por
fecha y luego del resultado generar ahí si el promedio de los
resultados por día...

El día 15 de febrero de 2010 15:12, Silvio Quadri <[email protected]> escribió:
> El día 15 de febrero de 2010 16:39, Miguel Beltran R.
> <[email protected]> escribió:
>> Hola Lista
>>
>> Tengo unos registros con un campo datetime que representan cuando se
>> insertaron
>>
>> ¿qué query me puede ayudar a saber el tiempo promedio entre uno y otro?
>>
>> Ej.
>>
>> valor   captura
>> 1        2010-02-15 12:00:01
>> 2        2010-02-15 12:00:03
>> 3        2010-02-15 12:00:08
>>
>> Entre el 1ro y 2do fueron 2 segundos y entre el 2do y 3ro fueron 5 segundos,
>> sumados son 7 segundos entre 3 registros serian un promedio de 2.33 segundos
>>
>> Gracias de antemano.
>
> Mientras haya registros y los mismos representes lecturas
> correlativas, siempre el máximo menos el mínimo dividido la cantidad
> te va a dar el resultado correcto o sea ...
>
> ( max( captura ) - min( captura ) ) / count(*)
>
> es tu solución
>
>
>
> Silvio
> --
> TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
>



-- 
Jaime Alberto Giraldo J.
Cuentan que a un condenado a muerte le concedieron un último deseo.
—Mi deseo es no estar presente en la ejecución —respondió.
Los ejecutores lo pensaron un momento.
—Eso no te lo podemos conceder —le respondieron finalmente. —Debes
solicitarnos otro deseo.
El reo lo pensó un momento y finalmente apuntó:
—Entonces, mi deseo es aprender japonés.
--
TIP 5: ¿Has leído nuestro extenso FAQ?
         http://www.postgresql.org/docs/faqs.FAQ.html

Responder a