Python,创建循环'For'

时间:2011-12-15 20:38:46

标签: python

使用此查询,我将在此表x_giolam中选择这么多行。
- 我想创建一个'For'到哪个总和所有'giolam'与我在这个查询中选择的所有行。

cr.execute("""select name,giolam from x_giolam where name=%s"""%(ma_luong)),

我想创建一个循环,将所有'giolam'与行选择

相加

2 个答案:

答案 0 :(得分:5)

您应该在查询中执行此操作,而不是在for循环中执行此操作:

SELECT name, SUM(giolam) as giolam_sum FROM x_giolam WHERE name=%s GROUP BY name

或者,由于您已经name=%s进行了限制,因此您不需要GROUP BY

SELECT SUM(giolam) as giolam_sum FROM x_giolam WHERE name=%s

答案 1 :(得分:0)

正如迈克尔所说,你应该在查询中计算总和。如果您在循环遍历每个匹配的行时设置为死,则可以执行类似::

的操作
cursor.execute("""select name,giolam from x_giolam where name=%s"""%(ma_luong)),
rows = cursor.fetchall()
for row in rows:
    print sum = sum + row.giolam

改编自pyodbc refence