Zaman damgası alan tipi datetime olan bir tablom var. Tanımlanmış bir başlangıç ve bitiş zamanı arasındaki verileri, x'in fonksiyon parametresi olarak verildiği, eşit uzunluktaki zaman aralıklarını temsil eden x gruplarına toplamalıyım.Hazırda bekletme grubuna göre zaman aralığı
Hazırda bekletme ile bunu yapmanın en iyi yolu ne olurdu?
DÜZENLEME: Bazı açıklamalar
MySQL Tablo:
data_ts: datetime pk
value1 : int
value2 : bigint
...
Varlık sınıfı: Ben yapan bir HQL sorgu için arıyorum
Calendar dataTs;
Integer value1;
BigDecimal value2;
...
select max(c.value1), avg(c.value2) from MyClass c
where c.dataTs between :start and :end group by <interval>
gibi bir şey nerede kim le zaman periyodu x eşit büyüklükte zaman aralıklarına ayrılmıştır.
Örnek:
Start : 2008-10-01 00:00:00
End : 2008-10-03 00:00:00 (2 days)
Groups: 32
(48 saat/32), 1.5 saatlik bir zaman aralığı ile toplanabilir gerekir:
2008-10-01 00:00:00 - 2008-10-01 01:29:59
2008-10-01 01:30:00 - 2008-10-01 02:59:59
2008-10-01 02:00:00 - 2008-10-01 04:29:59
...