python - 如何将计数(id)添加到查询中
问题描述
我想在 sqlalchemy (flask) 中执行以下查询
SELECT b.id,
b.title,
COUNT(i.id)
FROM book b
LEFT JOIN invoice i
ON b.id = i.book_id and settled=1
WHERE b.deleted=0
GROUP BY b.id;
我有以下内容:
books = Book.query.filter_by(deleted=False). \
outerjoin(Invoice, (Invoice.book_id == Book.id) & (Invoice.settled == True)). \
group_by(Book.id)
查询运行良好,但我仍然缺少 count(i.id) 部分。
知道如何将其添加到查询中吗?
解决方案
推荐阅读
- django - 在尝试将我的 django 应用程序部署到 heroku 时,我不断收到错误消息:[远程拒绝] master -> master (pre-receive hook denied)
- java - Netbeans 中有没有一种方法可以轻松启动程序的多个实例?
- java - 游戏机:我应该为应用内购买推出内部测试吗?
- html - Favicon 不会显示在视图源或图像中。(本地主机铬)
- delphi - 为什么使用 GetTempPath/GetTempFileName 时顺序很重要?
- sql - Oracle SQL 排除异常值
- python - 在应用程序启动后修改 SQLALCHEMY_DATABASE_URI
- powershell - 如何保护PowerShell中的连接字符串密码?
- python - 如何提高这个脚本速度?
- ios - 执行核心数据迁移时如何获取关系实体?