Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

PGSQL суммировать последние значения каждого месяца

Денис Попов Ученик (107), на голосовании 1 год назад
Есть накопительные расходы по неделям за месяц, каждый месяц счётчик сбрасывается.

 value weekNo monthNo
100 1 1
150 2 1
200 3 1
200 4 1
20 5 2
100 6 2
200 7 2
Взять зачиная из последних недель каждого месяца и просуммировать их
Голосование за лучший ответ
Sergio 2.1 Оракул (67267) 1 год назад
 WITH ranked_data AS ( 
SELECT value, weekNo, monthNo,
RANK() OVER (PARTITION BY monthNo ORDER BY weekNo DESC) AS rnk
FROM your_table
)
SELECT SUM(value)
FROM ranked_data
WHERE rnk = 1;
Похожие вопросы