Это запрос, который у меня есть до сих пор, для создания ежедневных баров:
SELECT DISTINCT date_trunc('hour',t) AS date,
min(price) OVER w,
max(price) OVER w,
first_value(price) OVER w,
last_value(price) OVER w
FROM ticker
WINDOW w AS (PARTITION BY date_trunc('hour',t));
Изменение "часа" на "мин" или "день" даст мне столбцы, соответствующие этим единицам.
Однако, если я хочу 5 минут или 15 минут? date_trunc()
не поддерживает их, и я ищу хороший элегантный способ сделать это.