Joe Yoder wrote:
Scenario:

   - Cursor with 2 fields  TimeStamp T, and Value N(4.0) - 1 record per
   second
   - Output needed - BegStamp as the beginning of a time period X seconds
   long and Avg as the average of the Value field for X seconds

With X = 3600 the results should give the average value for each hour.

I'm stuck on what to use for a group by expression and suspect that the
best way may be to hard code a pair of loops that increments through the
cursor one time period at a time.

Does anyone want to show me a better way?

You could just select hour(timestamp),avg(value) from mycurs group by 1. If your data goes over a day then include the date you will have to. If you want to start part way through an hour then you can set up tStarttime = <a datetime value> then select (timestamp - tStarttime)/3600, avg(value) from mycurs group by 1 where timestamp >= tStarttime

Peter


_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://mail.leafe.com/mailman/listinfo/profox
OT-free version of this list: http://mail.leafe.com/mailman/listinfo/profoxtech
Searchable Archive: http://leafe.com/archives/search/profox
This message: 
http://leafe.com/archives/byMID/profox/[email protected]
** All postings, unless explicitly stated otherwise, are the opinions of the 
author, and do not constitute legal or medical advice. This statement is added 
to the messages for those lawyers who are too stupid to see the obvious.

Reply via email to