【问题标题】:Calculate a mean with python sqlite3 using the cursor使用光标计算 python sqlite3 的平均值
【发布时间】:2017-04-12 04:14:22
【问题描述】:

我有一个包含一个表的数据库,我想计算一列的平均值而不导入所有行并直接在 python 中执行;我认为这样做会比使用 sqlite 花费更长的时间(计算和代码方面)。我认为以下应该有效:

cursor.execute('SELECT AVG(column) FROM table')

但是,我不知道如何实际提取此 SQL 命令的输出。我在文档 (https://docs.python.org/3/library/sqlite3.html) 中找不到游标类的有用方法来帮助我解决这个问题。

请告诉我我在做什么是没有意义的还是愚蠢的;我以前没有使用过 SQL,所以它可能是上述两者之一。

谢谢

【问题讨论】:

标签: python sqlite


【解决方案1】:

不确定您的其他代码,但我认为您正在寻找 .fetchone() 方法。这些方面的东西应该可以工作:

import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('SELECT AVG(column) FROM table')
print(c.fetchone())

.fetchone() 方法返回一个结果,如果您希望从执行中返回多个结果,您可以使用如下循环:

for row in c.execute('SELECT * FROM table')
    print(row)

【讨论】:

    猜你喜欢
    • 2018-08-26
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 2011-12-04
    • 2015-03-25
    • 2014-02-04
    • 2016-02-15
    • 1970-01-01
    相关资源
    最近更新 更多