gpt4 book ai didi

python - 将排名和分区查询转换为 SqlAlchemy

转载 作者:太空狗 更新时间:2023-10-29 18:27:20 24 4
gpt4 key购买 nike

我想将以下查询转换为 SqlAlchemy,但文档不是很有帮助:

select * from (
select *,
RANK() OVER (PARTITION BY id ORDER BY date desc) AS RNK
from table1
) d
where RNK = 1

有什么建议吗?

最佳答案

使用over表达

from sqlalchemy import func

subquery = db.session.query(
table1,
func.rank().over(
order_by=table1.c.date.desc(),
partition_by=table1.c.id
).label('rnk')
).subquery()

query = db.session.query(subquery).filter(
subquery.c.rnk==1
)

关于python - 将排名和分区查询转换为 SqlAlchemy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40635099/

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