sqlalchemy group_by

При попытке подсчитать значения в связанной модели, group_by удаляет поля, с которыми их нет Например есть две записи в таблице post - post1 и post2. и есть одна запись в связанной таблице comment - comment1 связанный с post1. Запрос вида:

db.session.query(Post.id, func.coalesce(func.count(Post.comments), 0)).join(Comment).group_by(Post.id).all()

выведет мне только первую запись [(1, 1),]. Какой запрос нужен чтобы получить [(1, 1), (2, 0)]?


Ответы (0 шт):