一列日期TestDate,一列时间TestTime,一列数据Eta,求每小时Eta的平均值.

解决方案 »

  1.   

    TestDate TestTime Eta
    27.07.2011 23:59:19 17.3426857
    27.07.2011 23:59:21 17.39686584
    27.07.2011 23:59:25 17.33187866
    27.07.2011 23:59:27 17.36298943
    27.07.2011 23:59:30 17.28017235
    27.07.2011 23:59:33 17.03964806
    27.07.2011 23:59:36 17.09190369
    27.07.2011 23:59:38 17.2551403
    27.07.2011 23:59:42 17.17990875
    27.07.2011 23:59:44 17.01754189
    27.07.2011 23:59:47 16.91194534
    27.07.2011 23:59:50 16.85919952
    27.07.2011 23:59:55 16.98114395
    28.07.2011 00:00:01 16.88923073
    28.07.2011 00:00:06 16.55406952
    28.07.2011 00:00:54 16.61314011
    28.07.2011 00:01:03 16.64282227
    28.07.2011 00:01:08 17.263834
    28.07.2011 00:01:13 17.39190102
    28.07.2011 00:01:19 17.34182167
    28.07.2011 00:01:25 17.46775818
    28.07.2011 00:01:28 17.43264389
    28.07.2011 00:01:30 17.26955414
    28.07.2011 00:01:33 16.91747665
    28.07.2011 00:01:36 17.03772926
    28.07.2011 00:01:39 17.06378555
    28.07.2011 00:01:43 17.07053566
    28.07.2011 00:01:46 17.09972954
    数据有2W多条,我给出一部分,主要是要求每个小时Eta的平均值,每个小时数据行数不是固定的
      

  2.   

    var query = from x in data
                select (x.TestDate + x.TestTime - (data.Where(y => y.TestDate + y.DayeTime < x.TestDate + x.DayeTime).OrderBy(y => y.TestDate + y.DayeTime).Select(y => y.TestDate + y.DayeTime).Last()) / x.Eta;
      

  3.   

    string sql="select AVG(Eta) as 平均数 datepart('h',TestTime) from table group by datepart('h',TestTime)"