|
|
@ -61,8 +61,10 @@ public interface TsKvRepository extends JpaRepository<TsKvEntity, TsKvCompositeK |
|
|
@Param("startTs") long startTs, |
|
|
@Param("startTs") long startTs, |
|
|
@Param("endTs") long endTs); |
|
|
@Param("endTs") long endTs); |
|
|
|
|
|
|
|
|
|
|
|
// -1.7976931348623157E308 = -Double.MAX_VALUE — the most negative finite double, used as a "less than any value" sentinel for MAX.
|
|
|
|
|
|
// Double.MIN_VALUE is +4.9E-324 (smallest positive), which would beat any negative real value and corrupt MAX.
|
|
|
@Query("SELECT new TsKvEntity(MAX(COALESCE(tskv.longValue, -9223372036854775807)), " + |
|
|
@Query("SELECT new TsKvEntity(MAX(COALESCE(tskv.longValue, -9223372036854775807)), " + |
|
|
"MAX(COALESCE(tskv.doubleValue, java.lang.Double.MIN_VALUE)), " + |
|
|
"MAX(COALESCE(tskv.doubleValue, -1.7976931348623157E308)), " + |
|
|
"SUM(CASE WHEN tskv.longValue IS NULL THEN 0 ELSE 1 END), " + |
|
|
"SUM(CASE WHEN tskv.longValue IS NULL THEN 0 ELSE 1 END), " + |
|
|
"SUM(CASE WHEN tskv.doubleValue IS NULL THEN 0 ELSE 1 END), " + |
|
|
"SUM(CASE WHEN tskv.doubleValue IS NULL THEN 0 ELSE 1 END), " + |
|
|
"'MAX', MAX(tskv.ts)) FROM TsKvEntity tskv " + |
|
|
"'MAX', MAX(tskv.ts)) FROM TsKvEntity tskv " + |
|
|
|