Как получить данные раздела временных рядов в одном запросе sqlalchemy python?

#python #sql #postgresql #sqlalchemy

#python #sql #postgresql #sqlalchemy

Вопрос:

Я использую базу данных Postgresql с sqlalchemy orm на python. Я хочу представить график продаж за неделю. Я сохраняю unix timestamp данные о продаже в любой момент в БД. Теперь по оси x у меня есть 6 точек, таких как sat-sun, sun-mon… Чт-Пт. Теперь я могу получить результат для примера sat-sun, выполнив следующий запрос:-

 result = db.query(SalesTable).filter(and_(SalesTable.when_in_unix_time >= self.start_time,
                 SalesTable.when_in_unix_time <= self.end_time)).all()
  

Теперь мне нужно выполнить 6 запросов, чтобы получить результат за 7 дней или за 1 неделю, верно? Как получить результат в одном запросе в виде раздела с одного дня на следующий день?

Комментарии:

1. Вам нужно чистое решение SQL или решение на Python?

2. @a_horse_with_no_name я просто хочу выяснить, с помощью какого выражения SQL я могу получить результат в одном запросе. Синтаксис SQL или Python sqlalchemy оба будут работать для меня, приятель

3. @a_horse_with_no_name на самом деле я выбрал неправильную версию postgresql при выборе тега. мой плохой!

4. Не связано, но: в общем случае значения временных меток должны храниться в столбцах, определенных как timestamp или timestamptz . Использование эпохи unix, как правило, не такая хорошая идея