请求将指定SQL语句转换为SQLAlchemy ORM查询
SQL转SQLAlchemy ORM查询实现
假设你已经定义了对应events表的ORM模型Events(包含zone、timestamp、fall_status字段),以下是转换后的ORM查询代码:
from sqlalchemy import func # 执行查询 query_result = ( db.session.query( Events.zone, func.count(Events.fall_status).label('fall_count') ) .filter( Events.timestamp.between(1663460366, 1663546766), Events.fall_status == 1 ) .group_by(Events.zone) .all() )
关键对应说明:
func.count(Events.fall_status)等价于SQL中的count(fall_status),.label('fall_count')为结果列设置别名,便于后续读取.filter()内的两个条件分别对应原SQL的WHERE子句限制.group_by(Events.zone)实现原SQL的GROUP by zone分组逻辑.all()触发查询并返回所有结果,若只需单条结果可替换为.first()
内容的提问来源于stack exchange,提问作者Deeba Mathan
相关产品推荐
相关产品推荐

