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

SQLModel中如何添加group_by reader_id条件实现分组统计查询

解决方案

SQLModel 查询构造支持链式调用 group_by() 方法传入分组字段,同时补充缺失的 where() 条件即可匹配你的目标SQL,完整代码如下:

statement = select(
    ReaderBook.reader_status, 
    func.count(ReaderBook.book_id).label("count")
# 筛选 reader_id=1 的条件
).where(
    ReaderBook.reader_id == 1
# 按指定字段分组
).group_by(
    ReaderBook.reader_id,
    ReaderBook.reader_status
)

如果只需要显式声明按 reader_id 分组,直接在 group_by 中传入 ReaderBook.reader_id 字段即可,多个分组字段用逗号分隔即可。


内容的提问来源于stack exchange,提问作者Shivam Sharma

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 13:15:07