AVG time spent on multiple rows SQL-server?

Posted by seo20 on Stack Overflow See other posts from Stack Overflow or by seo20
Published on 2010-05-25T18:14:05Z Indexed on 2010/05/25 18:21 UTC
Read the original article Hit count: 298

Filed under:
|
|

I have a table tblSequence with 3 cols in MS SQL: ID, IP, [Timestamp]

Content could look like this:

ID          IP              [Timestamp]
--------------------------------------------------
4347        62.107.95.103   2010-05-24 09:27:50.470
4346        62.107.95.103   2010-05-24 09:27:45.547
4345        62.107.95.103   2010-05-24 09:27:36.940
4344        62.107.95.103   2010-05-24 09:27:29.347
4343        62.107.95.103   2010-05-24 09:27:12.080

ID is unique, there can be n number of IP's.

Would like to calculate the average time spent per IP. in a single row

Know you can do something like this:

SELECT CAST(AVG(CAST(MyTable.MyDateTimeFinish - MyTable.MyDateTimeStart AS float)) AS datetime)

But how on earth do I find the first and last entry of my unique IP row so I can have a start and finish time? I'M stuck.

Would like to calculate the average time spent per IP. in a single row

© Stack Overflow or respective owner

Related posts about sql-server

Related posts about tsql