次のクエリは非常にうまく機能しているようです。
var query =
Session.Query<SomeEvent>()
.Where(
p =>
p.Timestamp >= from.Now
&& p.Timestamp <= to.Now
)
.GroupBy(x => x.Timestamp)
.AsEnumerable()
.Select(
x =>
new SomeEvent {Timestamp = x.Key, DisplayValue = x.Average(y => y.DisplayValue)})
.OrderBy(x => x.Timestamp);
タイムスタンプ (datetime) に関して重複がある場合は、表示値を平均化します。「解像度」に基づいて値を平均化することも可能かどうか(たとえば、30分で)興味がありますか?