首页 > 解决方案 > 使用 MySQL 数据库中的 python 烧瓶计算列的平均值:NameError: name 'rate' is not defined

问题描述

我正在尝试计算从烧瓶服务器上使用 python (MySQLdb)rate命名的 MySQL 数据库表命名的列的平均值。 我试过了 jacket

c.execute("""SELECT AVG(%s) FROM jacket""",(rate))

avg = c.fetchone()

该应用程序运行没有任何错误,但查询不返回任何结果。同样在 cmd 我得到错误:
c.execute("""SELECT AVG(%s) FROM jacket""",(rate)) NameError: name 'rate' is not defined

这是什么意思?这样做的正确方法是什么?

标签: pythonmysqlflaskmysql-pythonnameerror

解决方案


您可以计算列的平均值,如下所示

c.execute("""SELECT AVG(rate) AS avg_rate FROM jacket """)

avg = c.fetchone()

推荐阅读