У меня есть таблица, которая имеет следующую структуру:
item_id first_observed last_observed price
1 2016-10-21 2016-10-27 121
1 2016-10-28 2016-10-31 145
2 2016-10-22 2016-10-28 135
2 2016-10-29 2016-10-30 169
Я хочу получить среднюю цену за каждый день. Очевидно, я не могу просто группировать по first_observed
или last_observed
. Postgres предлагает умный способ сделать это?
Ожидаемый результат будет следующим:
date avg(price)
2016-10-21 121
2016-10-22 128
2016-10-23 128
2016-10-24 128
2016-10-25 128
2016-10-26 128
2016-10-27 128
2016-10-28 140
2016-10-29 157
2016-10-30 157
2016-10-31 157
Я также мог бы выводиться так (оба в порядке):
start end avg(price)
2016-10-21 2016-10-21 121
2016-10-22 2016-10-27 128
2016-10-28 2016-10-28 140
2016-10-29 2016-10-31 157