2017-04-11 16 views
0

私はテーブルを含むデータベースを持っていますが、すべての行をインポートしてPythonで直接行うのではなく、私はそれを行うには、sqliteを使用するよりも(計算上およびコード上で)時間がかかると思います。python sqlite3でカーソルを使って平均を計算する

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

しかし、実際にこのSQLコマンドの出力をどのように抽出するかはわかりません。私はこれを助けるために、ドキュメント(https://docs.python.org/3/library/sqlite3.html)にカーソルクラスの便利なメソッドを見つけることができません。

私がやっていることが意味をなさないかばかげているのか教えてください。私は前にSQLを使用していないので、どちらも上記のいずれかである可能性があります。

はあなたの他のコードの

+1

:あなたはあなたのようなループを使用することになり、実行から複数​​の結果を返すために探しているなら

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

.fetchone()メソッドは、1件の結果を返します。 http://stackoverflow.com/questions/3687412/how-to-get-queried-results-with-python-sqlite – sgrg

+1

を参照してください。結果には単一の列と単一の行がありますが、これは他のクエリ結果と基本的には異なります。 –

答えて

1

わからないありがとう、私はあなたが.fetchone()メソッドを探していると思います。これらの線に沿って何か作業をする必要があります:

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