我将flask用作带有sqlalchemy的python框架。这些模型使用 query_property 来帮助我构建查询:
class Person(object):
query = db_session.query_property()
....
persons = Person.query.all()
每个人都有他居住的城市、州和国家,我想收集所有结果并输出如下内容:
Country State City Persons(count)
================================================================================
US NY New York 10
DE Berlin Berlin 100
这显然需要按国家、州、城市进行选择计数和分组。按事物分组有效,但我不知道如何实现计数,因为查询属性没有选择方法,在这种情况下我会写:
Person.query.select([Person.country, Person.state, Person.city, func.count(Person.id)]).all()
任何知道如何将query_property与 group_by 和 count 一起使用的人?