You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求将指定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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 01:46:34