【发布时间】:2014-12-19 03:12:18
【问题描述】:
在我的 Python (Flask) 代码中,我需要从 SQLAlchemy 查询中获取按给定变量排序的第一个元素和最后一个元素。
我先写了以下代码:
first_valuation = Valuation.query.filter_by(..).order_by(sqlalchemy.desc(Valuation.date)).first()
# Do some things
last_valuation = Valuation.query.filter_by(..).order_by(sqlalchemy.asc(Valuation.date)).first()
# Do other things
由于这些查询对于 PostgreSQL 数据库来说可能很繁重,而且我正在复制我的代码,我认为只使用一个请求会更好,但我对 SQLAlchemy 的了解还不够多…… (例如,当查询被有效触发时?)
这个问题的最佳解决方案是什么?
【问题讨论】:
标签: python database postgresql sqlalchemy flask-sqlalchemy