У меня есть таблица следующих столбцов:
Метка времени (timestamp), данные (целое число), id1 (целое число), id2 (целое число)
Мой пользователь сможет указать три ввода: дату начала (нормализовано до воскресенья), дату окончания (нормализовано до субботы) и список id1.
Просто, чтобы упростить мой вопрос, предполагая, что начальная дата - 1 января 2010 года, предполагаемая как воскресенье, конечная дата - 31 декабря 2010 года, предполагаемая как суббота, а список id1 - {100, 101, 102}, мой вопрос:
Как мне составить «одну» строку SQL, чтобы собрать максимум (данные) за каждый 7-дневный период, начиная с 1 января по 31 декабря, для каждого уникального id1 и id2?
Также возможно ли это сделать с помощью типизированного безопасного запроса JPA?
Обратите внимание, что я использую 7-дневный период вместо недели, потому что здесь нет контекста недели, чтобы избежать граничных вопросов, например, что делать с 29 декабря 20xx года, приходящегося на первую неделю года 20xx + 1, и т. Д.
Большое спасибо за ваши ответы заранее!
-Rajan