如何在postgresql中选择表格中最好的两个月。
Table:
ID Month Value
1 2019-06 100
2 2019-07 120
3 2019-08 70
4 2019-09 200
5 2019-10 100
6 2019-11 50
我想选择ID,其中彼此相邻的两个月的sum(Value)最高。在以下情况下,结果将是:
4 2019-09
5 2019-10
其中值的总和等于300
您可以使用join
将数据放在一行上:
select t1.*, t2.*
from t t1 join
t t2
on t2.month = t1.month + interval '1 month'
order by t1.value + t.value desc
limit 1;