我开始以 ORM 方式而不是 SQL 方式使用 sqlalchemy。我已经快速浏览过该文档,但我不知道如何轻松地执行 SQL 的等效操作:
select max(Table1.Date) from Table1, Table2
where...
我能做到:
session.query(Table1, Table2)
...
order_by(Table1.c.Date.desc())
然后选择第一行,但效率一定很低。谁能告诉我选择最大值的正确方法是什么?
非常感谢
最佳答案
理想情况下,人们应该知道查询的其他部分。但没有任何附加信息,下面应该可以做到
import sqlalchemy as sa
q = (
session
.query(sa.func.max(Table1.date))
.select_from(Table1, Table2) # or any other `.join(Table2)` would do
.filter(...)
.order_by(Table1.c.Date.desc())
)
关于python - SQLAlchemy:如何从多个表中选择最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37439219/