Я работаю с пружиной и базой данных Postgresql.
У меня есть таблица событий (существуют разные типы событий) У меня есть запрос sql, чтобы показать события одному пользователю, например, так :
@Query( value = "SELECT e FROM Event e WHERE e.user.id = :userId ORDER BY e.date DESC")
Page<Event> findEvents(Long userId, Pageable pageable);
Я хотел бы иметь возможность агрегировать события по типу, когда даты очень близки. Примерно так: «У вашей фотографии 10 лайков»
Как вы решаете подобные случаи?