Взгляните на Multimap
из библиотек guava и его реализацию - HashMultimap
Коллекция, подобная карте, но которая может ассоциироваться несколько значений с помощью одного ключа. Если вы дважды вызываете put (K, V) с одним и тем же ключом, но с разными значениями, мультимап содержит сопоставления из ключа для обоих значений.
извлекают год и НЕДЕЛЮ из отметки времени
select EXTRACT(YEAR from timestamp),EXTRACT(WEEK from timestamp)