Python,sum返回MySQL数据

时间:2013-08-27 13:08:43

标签: python mysql mysql-python

使用以下方法从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

我需要对上述内容求和,并将其设置为变量以进行进一步计算。

2 个答案:

答案 0 :(得分:6)

为什么不在查询本身中使用SUM()

cur.execute("SELECT SUM(memory) FROM vm WHERE hv_id=5")
result = cur.fetchone()[0]

答案 1 :(得分: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()))
相关问题