gpt4 book ai didi

python - SQLAlchemy:如何从多个表中选择最大值

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:04 25 4
gpt4 key购买 nike

我开始以 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com