python - 使用 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
这是什么意思?这样做的正确方法是什么?
解决方案
您可以计算列的平均值,如下所示
c.execute("""SELECT AVG(rate) AS avg_rate FROM jacket """)
avg = c.fetchone()
推荐阅读
- android - Recycler查看消失的项目
- python - 如何从我的列表中打印中间值?
- postgresql - sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) 函数 st_geogfromtext(unknown) 不存在
- java - 实践中的 Java 并发:清单 8.3。诱导锁排序以防止死锁
- android - Admob 测试插页式广告显示但不是真实广告
- c - 如何在不了解结构的情况下学习回溯递归?- C
- google-apps-script - 用于复制单元格并添加复制日期和时间的脚本
- postgresql - 使用 amqp 扩展从 PostgreSQL 向 RabbitMQ 发布消息时出错 - 在代理 1 上登录失败
- php - 雄辩的 groupBy 但只分组 ONE 行
- macos - 如何在 Mac 中将 SMB 共享与不同用户连接?