我试图创建Postgres查询,以返回不同间隔(过go 7天、上个月、过go 6个月等)市场wine 吧的开盘和收盘价.在简单的查询中做这件事似乎很容易,但并不像我想象的那样容易(或者我不知道怎么做).
为了简单起见,我在dbfiddle中创建了两个示例,稍后我将对它们进行解释:
https://dbfiddle.uk/4iPeLzM6:插入了几个条形图,并在查询中创建了两个间隔,一个从‘2023-03-12’开始,另一个从‘2023-03-15’开始.使用BAR_INTERVIES和RESULT连接条形图似乎是合乎逻辑的,P1具有所有条形图,而P2具有从‘2023-03-15’开始的条形图
https://dbfiddle.uk/NyoIG1JC:已try 获取P1和P2间隔的开盘价和收盘价,我预计结果如下:
range|open |close
P1 | 10.2| 11.2
P2 | 11.7| 11.2
我假设窗口函数没有像我认为的那样工作,但如果有人能解释一下原因会很有帮助.特别是,这是令人困惑的,因为在第一小提琴的结果是我所期望的.