1

以下を使用して、MySQL データベースからいくつかのデータを取得しています。

cur.execute("SELECT memory FROM vm WHERE hv_id=5")
for row in cur.fetchall() :
print row[0]

これは次のようなものを出力します:

512
1024
4096
4096
2048
4096
1024
6144
1024
1024
4096

上記を合計し、さらに計算するための変数として設定する必要があります。

4

2 に答える 2

7

SUM()クエリ自体で使用しない理由:

cur.execute("SELECT SUM(memory) FROM vm WHERE hv_id=5")
result = cur.fetchone()[0]
于 2013-08-27T13:09:49.090 に答える
0

Pythonistaで何かを見つけている場合の別の答え

cur.execute("SELECT memory FROM vm WHERE hv_id=5")
result = sum(int(x) for x in cur.fetchall())
print result 

また

result = sum(map(int, cur.fetchall()))
于 2013-08-27T13:22:35.230 に答える