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
相关产品推荐
相关产品推荐

