Search Postgresql Archives

Re: Grouping logs by ip and time

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 11/8/2011 1:00 PM, Ascarabina wrote:
Would something like this work? -

   select ip, max("time") - min("time") as session_duration
   from log_table
   group by ip;

I don't think this is the right way to do. This is based on ip address, so if
- client connect diffrent times with same ip
- client has sime ip but he made another action on other day.
you will have a wrong results.


You should save also the session id and group by sesion id not ip.
Ex. :
Table
------------------
log_type text,
date date,
"time" time without time zone,
ip inet session_id text -- you can use maybe foreign tables ?

SQL  ( Same as Raynold's but groups session ids)
-------------------
 select ip, max("time") - min("time") as session_duration
 from log_table
 group by session_id;

Thanks for the responses guys. I guess I'll need to figure out how to add a session ID if I'm going to do this.

    -Alex

--
Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux