JPQL Среднее количество запросов за X минут - PullRequest
1 голос
/ 07 февраля 2012

Я пытаюсь создать запрос jpql, который дает мне среднее значение за интервал в X минут, если указаны даты начала и окончания.

Есть ли способ сделать это в jpql или мне нужно рассчитать это в Java?Я не хочу писать нативный SQL-запрос.

Это seudo-запрос, чтобы понять, что я пытаюсь выполнить.

'timestmamp_x', avg(d.value) FROM Data d WHERE d.startDate > :startDate AND d.endDate < :startDate 'SOMETHING to group per x minutes';

1 Ответ

0 голосов
/ 07 февраля 2012

Нет, такая группировка JPQL невозможна, потому что она не имеет поддерживающей конструкции. Нет никакого способа извлечь минуты из даты. Кроме того, вы не можете выполнять какие-либо арифметические вычисления, так как функции даты и даты ограничены CURRENT_DATE, CURRENT_TIMESTAMP и CURRENT_TIME.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...