[英]Creating AVG query with Peewee in Python
我正在使用 Peewee ORM。 我只有一个表(Person),其中包含first_name
、 username
、 age
、 gender
等字段。我想编写一个查询来获取平均年龄,就像普通的 SQL 查询一样:
SELECT AVG(age) FROM Person
但我在 Peewee 中创建此查询时遇到问题。 我有:
query = Person.select(fn.AVG(Person.age))
当我打印此查询时,我得到: SELECT AVG("t1"."age") FROM "person" as "t1"
当我遍历查询并打印时,我得到None
。 有谁知道如何解决这个问题?
要从聚合中获取标量值,您可以使用 scalar() 方法:
Person.select(fn.AVG(Person.age)).scalar()
http://docs.peewee-orm.com/en/latest/peewee/querying.html#aggregating-records
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.