Я использую flask в качестве фреймворка Python с sqlalchemy. В моделях используется свойство 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?