#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, как правило, не такая хорошая идея