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()
group_by と count でquery_propertyを使用する方法を知っている人はいますか?