同じ日付に関連付けられているデータを平均化しようとしており、linq を使用して datetime から日付だけを取得しようとしています。これを mysql ワークベンチで実行して、必要な結果を得ることができます。
select avg(pl.time), Date(pl.created_at) as date
from page_loads as pl
join sites as s
on pl.site_id = s.id
join test_runs as t
on pl.test_run_id = t.id
where s.3id = 17
group by date
linqでこれを行うにはどうすればよいですか。私はこれまでのところこれを持っています:
var data = from pl in page_loads
join s in sites
on pl.site_id equals s.id
join t in test_runs
on pl.test_run_id equals t.id
where s.3id == 17
select new { time = pl.time, created_at = pl.created_at };
これにより、次の結果が得られます。
4034 2012-06-06 00:15:48
5649 2012-06-06 00:31:05
4275 2012-06-06 01:48:54
4352 2012-06-07 06:50:27
5672 2012-06-07 07:05:15
7510 2012-06-07 17:49:25
10366 2012-06-07 17:49:53
12193 2012-06-07 18:32:28
3681 2012-06-07 18:55:42
7951 2012-06-07 18:59:59
2273 2012-06-07 19:26:38
6816 2012-06-08 22:41:48
6918 2012-06-08 22:44:40
3702 2012-06-08 23:03:58
3065 2012-06-08 23:04:58
5981 2012-06-19 20:46:40
1695 2012-06-19 20:48:36
4323 2012-06-19 20:50:24
しかし、同じ日付に関連付けられている数値を平均化し、日時スタンプから日付だけを抽出したいと考えています。