[英]Convert rank and partition query to SqlAlchemy
我想将以下查询转换为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
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.