首页 > 解决方案 > 如何将计数(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) 部分。

知道如何将其添加到查询中吗?

标签: pythonsqlalchemyflask-sqlalchemy

解决方案


推荐阅读