【发布时间】:2015-06-27 20:12:50
【问题描述】:
我在 Postgres 中使用这样的表格:
mon yyyy weather
Apr 2014 78.45
Apr 2015 77.32
May 2014 79.56
May 2015 78.43
我希望能够查询一些按“mon”排序的结果,其中weather 列值按年按月划分。
换句话说,我想查询 2015 年 4 月除以 2014 年 4 月的天气。
但是,我想以不必指定月份或年份的方式编写查询,并且查询会根据以下情况自动划分 weather 值:2015 年 4 月/2014 年 4 月,然后是 2014 年 5 月/5 月2014年不用每个月、每年都输入,很费力。
我有以下代码,但这扩展了我不想要的列:
select (select "Weather" from yoy
where mon = 'Apr' and yyyy = '2015'
)/(select "American" from yoy
where mon = 'Apr' and yyyy = '2014'
) as "weather_apr",
(select "Weather" from yoy
where mon = 'May' and yyyy = '2015'
)/(select "Weather" from yoy
where mon = 'May' and yyyy = '2014'
) as "weather_may",
from yoy;
【问题讨论】:
标签: sql postgresql