Я использую флешку в качестве среды 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
Очевидно, что для этого нужно выбрать количество и группу по стране, штату, городу. Группировка за штукой работает, но я не знаю, как реализовать подсчет, поскольку у свойства запроса нет метода select, в этом случае я бы написал:
Person.query.select([Person.country, Person.state, Person.city, func.count(Person.id)]).all()
Кто-нибудь с идеей, как использовать query_property с group_by и count?